ssh整合之HibernateDaoSupport的使用
来源:互联网 发布:幽灵木偶偶淘宝店假货 编辑:程序博客网 时间:2024/06/04 23:36
继承HibernateDaoSupport有三种方式:
1.
- @Component("logDAO")
- public class LogDAOImpl extends HibernateDaoSupport implements LogDAO {
- public void save(Log log) {
- this.getHibernateTemplate().save(log);
- }
- }
xml中注入:
- <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
- <property name="sessionFactory" ref="sessionFactory"></property>
- </bean>
- <bean id="logDao" class="com.zchen.spring.LogDaoImpl">
- <property name="hibernateTemplate" ref="hibernateTemplate"></property>
- </bean>
也可以直接注入SessionFactory
- <bean id="logDao" class="com.zchen.spring.LogDaoImpl">
- <property name="sessionFactory" ref="sessionFactory"></property>
- </bean>
这样一来每个daoImpl都要在bean.xml中注入所以第二种方式就是:
2.
- import javax.annotation.Resource;
- import org.springframework.orm.hibernate3.HibernateTemplate;
- import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
- import org.springframework.stereotype.Component;
- @Component
- public class SuperDAO {
- private HibernateTemplate hibernateTemplate;
- public HibernateTemplate getHibernateTemplate() {
- return hibernateTemplate;
- }
- @Resource
- public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
- this.hibernateTemplate = hibernateTemplate;
- }
- }
所有的daoImpl都继承自SuperDao
- package com.zchen.dao.impl;
- import javax.annotation.Resource;
- import org.hibernate.Session;
- import org.springframework.orm.hibernate3.HibernateTemplate;
- import org.springframework.stereotype.Component;
- import com.zchen.dao.UserDAO;
- import com.zchen.model.User;
- @Component("urseDao") public class UserDAOImpl extends SuperDAO implements UserDAO {
- public void save(User user) {
- this.getHibernateTemplate().save(user);
- }
- }
- <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
- <property name="sessionFactory" ref="sessionFactory"></property>
- </bean>
3继承sessionFactory
- import javax.annotation.Resource;
- import org.hibernate.SessionFactory;
- import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
- import org.springframework.stereotype.Component;
- @Component
- public class SuperDAO extends HibernateDaoSupport {
- @Resource(name="sessionFactory")
- public void setSuperSessionFactory(SessionFactory sessionFactory) {
- super.setSessionFactory(sessionFactory);
- }
- }
继承hibernateTemplate也是一样的
- @Component
- public class SuperDAO extends HibernateDaoSupport {
- @Resource(name="hibernateTemplate")
- public void setSuperHibernateTemplate(HibernateTemplate hibernateTemplate) {
- super.setHibernateTemplate(hibernateTemplate);
- }
- }
- @Component("u")
- public class UserDAOImpl extends SuperDAO implements UserDAO {
- public void save(User user) {
- this.getHibernateTemplate().save(user);
- }
- }
如果继承hibernateTemplate要配置bean
<bean id="userDao" class="com.zchen.spring.UserDaoImpl">
<property name="hibernateTemplate" ref="hibernateTemplate"></property>
</bean>
- ssh整合之HibernateDaoSupport的使用
- Spring整合hibernate(3)之基于HibernateDaoSupport的整合
- SSH之继承HibernateDaoSupport对数据库的操作和不继承HibernateDaoSupport对数据库的操作的方法
- hibernatedaosupport的使用
- hibernatedaosupport的使用
- hibernatedaosupport的使用
- HibernateDaoSupport的使用
- HibernateDaoSupport的使用
- HibernateDaoSupport的使用
- hibernatedaosupport的使用
- HibernateDaoSupport的使用
- HibernateDaoSupport类的使用
- HibernateDaoSupport类的使用
- HibernateDaoSupport的使用
- HibernateDaoSupport类的使用
- hibernateDaoSupport的使用步骤
- HibernateDaoSupport类的使用
- spring与hibernate整合之HibernateDAOSupport
- 二维字符数组与char** 关系
- Reactor模式,或者叫反应器模式
- Notepad++ 插件之 TextFX (安装及作用)
- 自定义函数:获得整型包含行的数量的结果集2
- bash 3.2
- ssh整合之HibernateDaoSupport的使用
- 百度、谷歌和雅虎反向链接的区别
- 教你如何在Protel中显示标题栏内容
- SqlServerExpress2005自动备份数据库
- AUTOMATED UI TESTER FOR ADOBE® ACTIONSCRIPT® (英语原文)
- oracle dba培训教程 第6章 表空间和数据文件的管理
- 关于Windows Multipoint Mouse SDK的学习和使用
- 启动盘制作
- IOS开发笔记(七)---对iOS多视图开发的补充(针对XCode4.2开发环境,Empty Application没有XIB/Storyboard文件的问题)