Spring支持下HibernateTemplate访问Hibernate
来源:互联网 发布:比特币 闪电网络 编辑:程序博客网 时间:2024/05/16 01:52
Hibernate中的模板回调机制是相当简单的。包含一个HibernateTemplate和一个回调接口:HibernateCallback。而HibernateCallback接口只有一个方法:
Object doInHibernate(Session session) throws HibernateException,SQLException;
你可以看到,这个HibernateCallback接口是非常容易明白的。现在,让我们来使用HibernateTemplate。我们从取得数据库里的一个对象开始:
这里使用了内部类,比起还没使用Spring的Hibernate支持,会多些代码,也不整洁。而有Spring支持后,你所要做的就是调用其中的一个简便的方法,让Spring框架来做剩下的工作。来看看,完成相同的事情------从数据库取得一个对象:
怎么样,简单吧!!!
HibernateTemplate类包含大量简便的方法,供你使用。例如,更新一个Student对象:
执行查询也没有很大的不同。我们需要做的就是指定查询语句(通常使用Hibernate的查询语言:HQL)。通过姓氏查找学生的查询如下:
相当的直观对吗?就算你以前从来没看过HQL,这个代码也很容易明白。Spring框架就是致力于简化整合。
实际开发中,你可以将hibernateTemplate的各种方法再封装一下,暴露出更合适的方法给开发人员调用。
这个类提供给你一个方便的方法------getHibernateTemplate(),很容易就能得到HibernateTemplate的一个实例。它也有getSession和closeSessionIfNecessary()方法,以便于你因为某些原因而不使用 HibernateTemplate的情况下执行Hibernate操作。
附配置:
- Spring支持下HibernateTemplate访问Hibernate
- Spring 的HibernateTemplate 支持配置
- spring简化hibernate hibernateTemplate方式
- spring+hibernate--HibernateTemplate的使用
- Spring 的HibernateTemplate 支持两种配置
- Spring学习_07_Spring整合Hibernate(HibernateTemplate,HibernateDaoSupport)
- 'sessionFactory' or 'hibernateTemplate' is required(spring+hibernate)
- spring 整合Hibernate使用HibernateTemplate的坑
- Spring整合hibernate,使用HibernateTemplate的save()方法不起作用问题
- Hibernate整合进spring--使用hibernateTemplate.getSessionFactory().getCurrentSession()理解
- Spring整合hibernate:HibernateTemplate和HibernateDaoSupport实现数据库操作
- Spring框架学习【HibernateTemplate对Hibernate的封装】
- Spring 整合 Hibernate、声明式的事务管理、HibernateTemplate(HibernateDaoSupport)
- spring技术内幕12-HibernateTemplate对Hibernate的封装
- Spring整合hibernate(2)之基于HibernateTemplate的整合
- Spring+Hibernate操作持久层HibernateTemplate与HibernateTransactionManager
- spring mvc+hibernate访问不到webapp下的页面
- Spring+Hibernate整合框架下DAO的数据库访问方法
- CN域名成标配 门户微博开打“短域名”之战
- DLL导出类的问题
- For Linux Mysql Udf
- 实战Linux Bluetooth编程 (八) Class of Device
- 如何实现实时检测用户在线 asp
- Spring支持下HibernateTemplate访问Hibernate
- DLL中导出函数的两种方式(dllexport与.def文件
- 店主担忧实名后再纳税微薄利润将荡然无存
- xsd自动生成cs文件
- SAP中如何为透明表设置日志文件
- 把女友升级为老婆时发生的BUG!!!
- 谈谈我对未来的想法吧
- JavaScript一点总结
- 用DEF文件从DLL中导出C编程++类