ssh整合之HibernateDaoSupport的使用
2012-08-20 16:37
267 查看
继承HibernateDaoSupport有三种方式:
1.
Java代码
@Component("logDAO")
public class LogDAOImpl extends HibernateDaoSupport implements LogDAO {
public void save(Log log) {
this.getHibernateTemplate().save(log);
}
}
xml中注入:
Java代码
<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
Java代码
<bean id="logDao" class="com.zchen.spring.LogDaoImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
这样一来每个daoImpl都要在bean.xml中注入所以第二种方式就是:
2.
Java代码
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
Java代码
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);
}
}
Xml.xml代码
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
3继承sessionFactory
Java代码
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也是一样的
Java代码
@Component
public class SuperDAO extends HibernateDaoSupport {
@Resource(name="hibernateTemplate")
public void setSuperHibernateTemplate(HibernateTemplate hibernateTemplate) {
super.setHibernateTemplate(hibernateTemplate);
}
}
Java代码
@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>
1.
Java代码
@Component("logDAO")
public class LogDAOImpl extends HibernateDaoSupport implements LogDAO {
public void save(Log log) {
this.getHibernateTemplate().save(log);
}
}
xml中注入:
Java代码
<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
Java代码
<bean id="logDao" class="com.zchen.spring.LogDaoImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
这样一来每个daoImpl都要在bean.xml中注入所以第二种方式就是:
2.
Java代码
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
Java代码
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);
}
}
Xml.xml代码
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
3继承sessionFactory
Java代码
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也是一样的
Java代码
@Component
public class SuperDAO extends HibernateDaoSupport {
@Resource(name="hibernateTemplate")
public void setSuperHibernateTemplate(HibernateTemplate hibernateTemplate) {
super.setHibernateTemplate(hibernateTemplate);
}
}
Java代码
@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的使用
- SSH整合,"sessionFactory " or "hibernateTemplate " is required異常 继承HibernateDaoSupport
- spring3.2 hibernate3.6 整合中 超类的使用HibernateDaoSupport
- spring框架使用HibernateDaoSupport整合Hibernate框架
- spring入门(12)-spring与hibernate整合完成增删改查的操作(继承HibernateDaoSupport调用hibernateTemplate类)
- hibernatedaosupport的使用
- Spring Chapter 4 jdbc/hibernate DaoSupport的使用攻略
- hibernate 与spring结合,hibernatedaoSupport使用注意事项
- SSH中继承HibernateDaoSupport 的通用Dao
- Spring4 集成 Hibernate3 使用 HibernateTemplate 和使用 HibernateDaoSupport 操作对象
- HibernateDaoSupport类使用
- Spring整合hibernate(3)之基于HibernateDaoSupport的整合
- 使用Spring的HibernateDaoSupport时的getSession()3个方法的区别
- spring_day4_05-ssh整合(dao使用hibernateTemplate)
- 数据库访问层中使用GenericDao和HibernateDaoSupport
- ssh HibernateDaoSupport spring 事务配置说明
- 在spring+hibernate3框架中使用HibernateDaoSupport应注意的问题
- ssh整合思想 Spring与Hibernate和Struts2的action整合 调用action添加数据库 使用HibernateTemplate的save(entity)方法
- 使用注解为HibernateDaoSupport注入sessionFactory
- Spring使用HibernateDaoSupport操作数据