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

UserDaoImpl.java

[java] view plain copy
  1. package www.csdn.spring.hibernate.dao.copy;
  2. import java.util.List;
  3. import org.springframework.orm.hibernate3.HibernateTemplate;
  4. import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
  5. import www.csdn.spring.hibernate.domain.Users;
  6. public class UsersDaoImpl extends HibernateDaoSupport implements UsersDao{
  7. @Override
  8. public void save(Users entity) {
  9. getHibernateTemplate().save(entity);
  10. }
  11. @Override
  12. public List<Users> getObjects(Class clazz) {
  13. return getHibernateTemplate().find("from "+clazz.getName());
  14. }
  15. @Override
  16. public void deleteById(Class clazz,Integer id) {
  17. //getHibernateTemplate().delete(hibernateTemplate.get(clazz.getName(), id));
  18. getHibernateTemplate().bulkUpdate("delete from "+clazz.getName()+" where id="+id);
  19. }
  20. @Override
  21. public void update(Users entity) {
  22. getHibernateTemplate().update(entity);
  23. }
  24. }

spring-dao.xml

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

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

  1. spring入门(11)-spring与hibernate整合完成增删改查的操作(封装HibernateTemplate模版类对象)

    今天是spring的最后一节课,这节课老师讲了spring与hibernate整合完成增删改查的操作,这是很重要的一节课,这也是第一次真正的实现spring结合Hibernate和数据库连接上,下面是 ...

  2. Hibernate简单实现增删改查

    Hibernate简单实现增删改查 2020.08.10 用了一下午时间入门了Hibernate给和我一样想学的小白分享一下 hibernate是一个对象关系映射框架 它对jdbc进行了封装只需要调用 ...

  3. Hibernate中对增删改查的小结

    Hibernate中对增删改查的小结 mysql中库表News,字段如下 id      |  int     |  auto_increment  |  primary key title   |  ...

  4. Spring Boot整合Mybatis-Plus 增删改查+ 分页基本使用完整示例

    写在前面 MyBatis的增强方案确实有不少,甚至有种感觉是现在如果只用 "裸MyBatis",不来点增强插件都不好意思了.这不,在上一篇文章<Spring Boot项目利用 ...

  5. boot spring 接口接收数据_基于 Spring Boot 实现 Restful 风格接口,实现增删改查功能...

    优质文章,及时送达 Spring Boot介绍 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配 ...

  6. Spring Boot 学习[四] web项目实战训练(增删改查,分页,排序)

    Spring boot非常适合Web应用程序开发.您可以轻松创建自包含的HTTP应用.web服务器采用嵌入式Tomcat,或者Jetty等. 几点说明: Spring boot开发web项目,通常打成 ...

  7. ssm整合的增删改查

    maven+ssm+bootstrap实现简单的增删改查 学习完ssm框架以后 做的第一个完整的增删改查 是在博客园找到的一个小demo,我自己稍微修改了一下,加入了bootstrap和mybatis ...

  8. springboot(测试类)整合mybatisplus增删改查

    文章目录 下载地址 1.创建springboot项目(Spring Initializer快速创建) 2.配置文件,数据库等 3.配置,策略,实体类 4.增删改查 查询 查询全部 查询-根据id批量查 ...

  9. SSHE框架整合(增删改查)

    1.前期准备:jar包(c3p0.jdbc ,各个框架) web.xml文件:spring的   转码的,和Struts2的过滤器 <?xml version="1.0" e ...

最新文章

  1. 影像组学视频学习笔记(35)-基于2D超声影像的影像组学特征提取、Li‘s have a solution and plan.
  2. 性能优化——统计信息——SQLServer自动更新和自动创建统计信息选项
  3. what to do next?
  4. chrome自动退出的原因_Chrome 70将让用户选择退出新的自动登录功能
  5. js二进制流转Blob对象。Blob对象再转File对象
  6. java文件学生_文件存储学生信息(JavaIO流)
  7. Linux目录管理类命令之ls
  8. Airbnb 弃用之后,我们还应该用 React Native 吗?
  9. 【计算机网络笔记】数据链路层:点对点协议PPP
  10. 粒子群算法求解0-1背包问题
  11. stm32 c语言 位带,我对STM32所用位带操作宏的超详细剖析、优势分析及应用推广探索研究(持续更新,欢迎讨论交流)...
  12. java获取字符长度和字节长度
  13. 数据权限设计思路_权限设计数据权限
  14. 湘潭大学信息安全课作业答案1
  15. 博通网卡管理软件Linux,Broadcom博通网卡管理软件 V16.6.2.10官方安装版
  16. 用html5画瀑布图,漂亮的Excel瀑布图,竟然如此简单~~
  17. 图片太大上传不了怎么缩小?jpg图片压缩大小的方法
  18. 计算机录屏幕和声音的软件是什么,怎么样录制电脑的屏幕和声音?可以进行电脑录像的软件|录制电脑屏幕的方法...
  19. arcgis把jpg转成栅格图像_]在ArcGIS中配准(TIF、JPEG)栅格图像并矢量化(转)
  20. iOS开发之HTTP的请求头和响应头 以及常见的响应状态码

热门文章

  1. 操作系统原理第九章:虚拟内存
  2. 【错误记录】VMware 虚拟机报错 ( Ubuntu-Unattended upgrade in progress during shutdown, please don‘t turn off )
  3. 【Android 插件化】“ 插桩式 “ 插件化框架 ( 代理 Activity 组件开发 )
  4. HashMap构造函数有哪些
  5. docker进阶篇(一) ---- Volume(数据卷)
  6. 亚马逊AWS EC2云实例AMI安装LNMP环境(1)——Nginx安装
  7. Cocoa touch(十):UIDatePicker
  8. C# 要调用VC++ DLL时参数问题请看这个
  9. C#中的浅拷贝和深拷贝
  10. 实现集合类的元素删除和修改的一点实践。。。