Spring整合hibernate:HibernateTemplate和HibernateDaoSupport实现数据库操作
来源:互联网 发布:如何关掉nginx服务 编辑:程序博客网 时间:2024/05/01 11:35
HibernateTemplate:(主要采用spring注入)
其中实现类的配置如下:
@Component("userDAOImpl")public class UserDAOImpl implements UserDAO {private HibernateTemplate hibernateTemplate;public HibernateTemplate getHibernateTemplate() {return hibernateTemplate;}@Resourcepublic void setHibernateTemplate(HibernateTemplate hibernateTemplate) {this.hibernateTemplate = hibernateTemplate;}public void save(People people) {hibernateTemplate.save(people);}public void delete(People people) {System.out.println("user delete!");}}
其中配置文件:(sessionFactory可以参考上一章配置)
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"><property name="sessionFactory" ref="sessionFactory"></property></bean>
HibernateDaoSupport:注意继承不能再用annotation注入了!!!HibernateDaoSupport所有的set方法都是final类型,不能被重写,只能用xml配置注入!!!
其中实现类的配置如下:
//@Component("userDAOImpl")(HibernateDaoSupport所有的set方法都是final类型,只能用xml配置注入!!!)public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {public void save(People people) {this.getHibernateTemplate().save(people);}public void delete(People people) {System.out.println("user delete!");}}
其中配置文件:(sessionFactory可以参考上一章配置):
<bean id="userDAOImpl" class="com.bjsxt.dao.impl.UserDAOImpl"><property name="sessionFactory" ref="sessionFactory"></property></bean>
1、如果非要使用annotation注入的话可以采用下面的方法:
@Resource(name = "sessionFactory")public void setBaseDaoSessionFactory(SessionFactory sessionFactory) {super.setSessionFactory(sessionFactory);}
2、如果有很多的实现类的话,可以采用抽象类的方法,该抽象类继承HibernateDaoSupport,把抽象类配置到xml中,只要让继承该抽象类,其下面的所有子类都不需要在xml重新配置,可以减少配置量
<bean id="abstractDAO" class="com.bjsxt.dao.impl.abstractDAO"><property name="sessionFactory" ref="sessionFactory"></property></bean>
0 0
- Spring整合hibernate:HibernateTemplate和HibernateDaoSupport实现数据库操作
- Spring学习_07_Spring整合Hibernate(HibernateTemplate,HibernateDaoSupport)
- Spring 整合 Hibernate、声明式的事务管理、HibernateTemplate(HibernateDaoSupport)
- hibernate和spring整合之session、hibernateTemplate、Criteria对象对数据库的操作
- spring入门(12)-spring与hibernate整合完成增删改查的操作(继承HibernateDaoSupport调用hibernateTemplate类)
- spring入门(12)-spring与hibernate整合完成增删改查的操作(继承HibernateDaoSupport调用hibernateTemplate类)
- Spring使用HibernateDaoSupport、HibernateTemplate和JdbcTemplate实现CURD
- Spring整合Hibernate,不用HibernateDaoSupport与HibernateTemplate而用Hibernate自己的api分析说明
- Spring整合Hibernate,不用HibernateDaoSupport与HibernateTemplate而用Hibernate自己的api分析说明
- HibernateTemplate和HibernateDaoSupport(spring注入问题)
- HibernateTemplate和HibernateDaoSupport(spring注入问题)
- HibernateTemplate和HibernateDaoSupport(spring注入问题)
- HibernateTemplate和HibernateDaoSupport(spring注入问题)
- HibernateTemplate和HibernateDaoSupport(spring注入问题)
- Spring学习笔记-HibernateTemplate和HibernateDaoSupport
- 继承HibernateDaoSupport实现DAO(spring整合hibernate)
- 继承HibernateDaoSupport实现DAO(spring整合hibernate)
- HibernateDaoSupport和HibernateTemplate
- Android通过ant脚本打包带Library project的方法
- 《实战突击:PHP项目开发案例整合(第2版)(含DVD光盘1张)》
- wpf中组合框绑定枚举
- ibatis ehcache集群CacheKey一致
- 关于ViewPager、ViewFilpper、ViewFlow,Gallery四种实现水平滑动方式的比较
- Spring整合hibernate:HibernateTemplate和HibernateDaoSupport实现数据库操作
- Hibernate开发环境搭建
- cocos2d-iphone. spritebuilder
- mysql 按日期统计个数
- 应用界面主题Theme使用方法
- SQL Server 数据库安装时问题
- javascript获取单选按钮,复选按钮,下拉列表的值
- PLSQL developer 连接不上64位Oracle 的解决方法
- Js操作Select大全