hibernate中sessionfactory的解释,以及与Dao的区别!
2010-11-23 13:36
281 查看
在java中 如果要与数据库进行通讯,那么他必须遵守JDBC步骤一步一步来 1加载驱动 2获取连接 3产生一个操作数据库对象 4通过这个对象来操作数据库(如果是查询操作的话,还必须增加 操作结果集) 5释放资源(如 连接 等等) 6事务提交 Hibernate这个框架也是同样遵守了这个标准,但是在Hibernate中,它把第2、3、4步操作一起封装到了session对象中,而sessionfactory他就是专门用于产生session的一个静态的接口(你可以把它当做用于产生session的机器), dao这是一种设计模式,用于解耦合,它只是一种解决方案,上面所有的JDBC和Hibernate操作需要在dao程序包中做, 如果一定要比的话,sessionfactory用于产生session,session只做了第2、3、4步操作 而dao层中包含全部数据访问操作。
相关文章推荐
- HibernateTemplate和HibernateDaoSupport区别与联系
- spring的HibernateDaoSupport以及HibernateTemplate和jdbcTemplate的选择问题
- 容灾与备份的区别,以及容灾和非容灾一些名词的解释
- hibernate中关于SessionFactory对象中opensession()和getCurrentSession()的区别
- 代码块的解释,构造代码块,静态代码块,静态常量和常量以及静态成员变量和对象成员变量的区别
- spring的HibernateDaoSupport以及HibernateTemplate和jdbcTemplate的选择问题
- hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
- 硬盘接口名词解释以及区别
- ssh2项目中,使用HibernateDaoSupport异常:'sessionFactory' or 'hibernateTemplate' is required
- 使用注解为HibernateDaoSupport注入sessionFactory
- HibernateDaoSupport注入sessionFactory
- Hibernate读取配置文件,创建sessionFactory的执行过程以及用工具类优化
- Hibernate对象的三种状态区别以及save等几种方法的区别
- hibernate——继承关系以及三个subclass标签的区别
- hibernate HQL查询以及原生SQL查询参数类型的区别
- hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
- hibernate——继承关系以及三个subclass标签的区别- 一对多,多对多
- hibernate的SessionFactory的getCurrentSession 与 openSession() 的区别
- hibernate save和update以及saveOrUpdate区别
- 使用Spring的HibernateDaoSupport时的getSession()3个方法的区别