Chinaunix首页 | 论坛 | 博客
  • 博客访问: 130187
  • 博文数量: 47
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 243
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-18 11:45
文章分类

全部博文(47)

文章存档

2017年(2)

2015年(33)

2014年(12)

分类: Java

2015-04-07 14:14:26

Hibernate注解:取代hbm.xml文件
Spring注解:取代和tx
Struts注解:取代>

取代hbm.xml映射文件
    

点击(此处)折叠或打开

  1. @Entity //取代<class name="User"
  2. @Table(name="t_user") //取代table="t_user">
  3. public class User {
  4.     
  5.     @Id    //取代<id name="id">
  6.     @GeneratedValue(strategy=GenerationType.AUTO) //取代<generator class="native">
  7.     private int id;
  8.     private String username;    //默认可以不配置
  9.     //@Column(name="",length=3,nullable=true,unique=true)
  10.     private String password;
  11. }
取代和tx管理

点击(此处)折叠或打开

  1. @Repository //<bean id="userDao" class="cn.itcast.ssh.dao.UserDao">
  2. public class UserDao {
  3.     
  4.     @Autowired
  5.     private HibernateTemplate hibernateTemplate ;
  6.     
  7.     public void save(User user) {
  8.         this.hibernateTemplate.save(user);
  9.     }
  10. }

  11. @Service //<bean id="userService"
  12. @Transactional  //添加事务管理
  13. public class UserService {
  14.     
  15.     @Autowired    //<property name="userDao"
  16.     private UserDao userDao;

  17.     public void regist(User user) {
  18.         this.userDao.save(user);
  19.     }
  20. }
applicationContext.xml

点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns=""
  3.        xmlns:xsi=""
  4.        xmlns:aop=""
  5.        xmlns:context=""
  6.        xmlns:tx=""
  7.        xsi:schemaLocation="
  8.                             /spring-beans.xsd
  9.                            
  10.                             /spring-tx.xsd
  11.                            
  12.                             /spring-aop.xsd
  13.                            
  14.                             /spring-context.xsd">
  15.     
  16.     <!-- 注解开发     自动扫描解析service和dao中所有注解 -->
  17.     <context:component-scan base-package="cn.itcast.ssh.dao,cn.itcast.ssh.service"></context:component-scan>
  18.     
  19.     <!-- 配置jdbcTemplate  提供给dao使用 -->
  20.     <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
  21.         <property name="sessionFactory" ref="sessionFactory"></property>
  22.     </bean>
  23.     
  24.     <!-- 配置数据源dataSource -->
  25.     <context:property-placeholder location="classpath:jdbc.properties"/>
  26.     <!-- 数据源 -->
  27.     <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  28.         <property name="driverClassName" value="${driverClass}"></property>
  29.         <property name="url" value="${jdbcUrl}"></property>
  30.         <property name="username" value="${user}"></property>
  31.         <property name="password" value="${password}"></property>
  32.     </bean>
  33.     
  34.     <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactory Bean">
  35.         <property name="dataSource" ref="dataSource"></property>
  36.         <property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
  37.        
  38.         <property name="packagesToScan " value="cn.itcast.ssh.domain"></property>
  39.     </bean>
  40.     
  41.     <!-- 事务管理器 -->
  42.     <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  43.         <property name="sessionFactory" ref="sessionFactory"></property>
  44.     </bean>
  45.     
  46.     <!-- 事务 -->
  47.     <tx:annotation-driven transaction-manager="txManager"/>
  48. </beans>
取代

点击(此处)折叠或打开

  1. @Namespace("/")
  2. @ParentPackage("struts-default")
  3. @Action(value="userAction_*",results={@Result(name="regist",location="/success.jsp")})
  4. public class UserAction extends ActionSupport implements ModelDriven<User> {
  5.     //封装数据
  6.     private User user = new User();
  7.     @Override
  8.     public User getModel() {
  9.         return this.user;
  10.     }
  11.     //#############################
  12.     
  13.     @Autowired
  14.     private UserService userService;
  15.     
  16.     /**
  17.      * 用户登录
  18.      * @return
  19.      */
  20.     public String regist(){
  21.         userService.regist(user);
  22.         
  23.         return "regist";
  24.     }
  25. }






阅读(841) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~