本文是在上一篇博文的基礎之上,通過繼承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().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类)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。