Java技术文章

HibernateDaoSupport和HibernateTem

2016-03-01  本文已影响0人  月明飞
  1. 在Spring中使用Hibernate时,一般使用HibernateDaoSupport或HibernateTemplate获得HibernateTemplate对象对数据库进行CURD的操作。下面分别用这两种方式做一个例子。
  2. 在DAO中注入HibernateDaoSupport类的方式。
  1. DAO继承HibernateDaoSupport类的方式,和上面几乎相同,我们只需要在DAO的bean中配置一个SessionFactory,HibernateDaoSupport可以自动为HibernateTemplate赋值,在DAO中使用this.getHibernateTemplate()方法返回一个HibernateTemplate对象。这种方式的缺点就是DAO不能再继承其他的类。

  2. 以上的方式貌似是完美的,可是Spring文档中的Demo却是使用在DAO中注入SessionFactory的方式----sessionFactory.getCurrentSession()返回一个session对象,通过这个对象对数据库进行CURD操作。

  3. model类代码:
    @Entity
    public class Student {
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    public int id;

       @Column(unique=true)
       public String name;
       public String sex;
    
       public Student(){}
    
       public Student(String name, String sex) {
          super();
          this.name = name;
          this.sex = sex;
       }
    
      public int getId() {
         return id;
      }
      public void setId(int id) {
         this.id = id;
      }
      public String getName() {
         return name;
      }
      public void setName(String name) {
         this.name = name;
      }
      public String getSex() {
         return sex;
      }
      public void setSex(String sex) {
         this.sex = sex;
      }
     @Override
     public String toString() {
         return "Student [id=" + id + ", name=" + name + ", sex=" + sex + "]";
     }
    }
上一篇 下一篇

猜你喜欢

热点阅读