欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

spring入门(12)-spring与hibernate整合完成增删改查的操作(继承HibernateDaoSupport调用hibernateTemplate类)

发布时间:2025/6/15 编程问答 33 豆豆
生活随笔 收集整理的这篇文章主要介绍了 spring入门(12)-spring与hibernate整合完成增删改查的操作(继承HibernateDaoSupport调用hibernateTemplate类) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

本文是在上一篇博文的基础之上,通过继承HibernateDaoSupport调用hibernateTemplate类,只要将UserDaoImpl.java改为继承HibernateDaoSupport类,还有spring-dao.xml文件加入对HibernateDaoSupport的配置bean即可,具体实现源码如下:

UserDaoImpl.java

[java] view plain copy
  • package www.csdn.spring.hibernate.dao.copy;  
  •   
  • import java.util.List;  
  •   
  • import org.springframework.orm.hibernate3.HibernateTemplate;  
  • import org.springframework.orm.hibernate3.support.HibernateDaoSupport;  
  •   
  • import www.csdn.spring.hibernate.domain.Users;  
  •   
  • public class UsersDaoImpl extends HibernateDaoSupport implements UsersDao{  
  •       
  •     @Override  
  •     public void save(Users entity) {  
  •         getHibernateTemplate().save(entity);  
  •           
  •     }  
  •     @Override  
  •     public List<Users> getObjects(Class clazz) {  
  •           
  •         return getHibernateTemplate().find("from "+clazz.getName());  
  •     }  
  •   
  •     @Override  
  •     public void deleteById(Class clazz,Integer id) {  
  •         //getHibernateTemplate().delete(hibernateTemplate.get(clazz.getName(), id));  
  •         getHibernateTemplate().bulkUpdate("delete from "+clazz.getName()+" where id="+id);  
  •     }  
  •   
  •     @Override  
  •     public void update(Users entity) {  
  •         getHibernateTemplate().update(entity);  
  •           
  •     }  
  •   
  • }  
  • spring-dao.xml

    [html] view plain copy
  • <?xml version="1.0" encoding="UTF-8"?>  
  • <beans xmlns="http://www.springframework.org/schema/beans"  
  •        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  •        xsi:schemaLocation="http://www.springframework.org/schema/beans  
  •            http://www.springframework.org/schema/beans/spring-beans.xsd">  
  •      
  •     
  •     <bean id="hibernateDaoSupport" class="org.springframework.orm.hibernate3.support.HibernateDaoSupport" abstract="true">  
  •     <property name="hibernateTemplate" ref="hibernateTemplate">  
  •     </property>  
  •     </bean>  
  •     <bean id="usersDaoImpl" class="www.csdn.spring.hibernate.dao.copy.UsersDaoImpl" parent="hibernateDaoSupport">  
  •           
  •     </bean>  
  •    
  • </beans>  

  • 《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

    总结

    以上是生活随笔为你收集整理的spring入门(12)-spring与hibernate整合完成增删改查的操作(继承HibernateDaoSupport调用hibernateTemplate类)的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。