在spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作,
此方法是在配置了spring以后,hibernate由spring接管,不直接使用hibernate的session了

HibernateTemplate提供非常多的常用方法来完成基本的操作,比如通常的增加、删除、修改、查询等操作,
Spring 2.0更增加对命名SQL查询的支持,也增加对分页的支持。大部分情况下,
使用Hibernate的常规用法,就可完成大多数DAO对象的CRUD操作。
下面是HibernateTemplate的常用方法简介:

q void delete(Object entity):删除指定持久化实例
q deleteAll(Collection entities):删除集合内全部持久化类实例
q find(String queryString):根据HQL查询字符串来返回实例集合

q findByNamedQuery(String queryName):根据命名查询返回实例集合
q get(Class entityClass, Serializable id):根据主键加载特定持久化类的实例
q save(Object entity):保存新的实例 q saveOrUpdate(Object entity):根据实例状态,选择保存或者更新
q update(Object entity):更新实例的状态,要求entity是持久状态

q setMaxResults(int maxResults):设置分页的大小

getHibernateTemplate已经封装好了一些基本的方法,可以直接去用,也就是template嘛,
而getSession只是获取一个数据工厂的session,然后大部分方法都需要自己写,加hql语句,然后用query方法执行

谈不上什么优点缺点,类似添加删除更新这样的可以直接用getHibernateTemplate而大部分带条件查询的就需要用getSession自己写了
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Hibernate封装了对数据库的例行操作,比单纯的jdbc的DAO,开发效率要高很多了。而Springframework对Hibernate的操作又进行了进一步的包装,
又将开发效率提升不少。下面的例子是Spring自己给的petclinic的样本程序。

转自:

转载于:https://www.cnblogs.com/YangBinChina/p/6431247.html

getHibernateTemplate()的用法 (转)相关推荐

  1. getHibernateTemplate()的find用法大全

    一.find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有Use ...

  2. Hibernate 的getHibernateTemplate()方法使用

    2019独角兽企业重金招聘Python工程师标准>>> spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作,此方法是在 ...

  3. 【Hibernate】dao层 +getHibernateTemplate()方法解析

    2019独角兽企业重金招聘Python工程师标准>>> spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作,此方法是在 ...

  4. hibernate中criteria的一些用法

    最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法 设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装.现在对 ...

  5. HibernateTemplate 的常见用法

    HibernateTemplate 提供了非常多的常用方法来完成基本的操作,比如增加.删除.修改及查询等操作,Spring 2.0 更增加对命名 SQL 查询的支持,也增加对分页的支持.大部分情况下, ...

  6. Android webservice的用法详细讲解

    Android webservice的用法详细讲解 看到有很多朋友对WebService还不是很了解,在此就详细的讲讲WebService,争取说得明白吧.此文章采用的项目是我毕业设计的webserv ...

  7. getHibernateTemplate()与getSession()的区别

    1. getHibernateTemplate已经封装好了一些基本的方法,可以直接去用 而getSession只是获取一个数据工厂的session,然后大部分方法都需要自己写,加hql语句,然后用qu ...

  8. 转:Hibernate中Criteria和DetachedCriteria的完整用法

    原文地址:http://blog.sina.com.cn/s/blog_667528fd0100rkrf.html 设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装.现在对 H ...

  9. 【Hibernate】getHibernateTemplate.find()和session.createQuery()方法总结

    Spring中常用的hql查询方法(getHibernateTemplate().find()) 一.find(String queryString); 示例:this.getHibernateTem ...

最新文章

  1. GTK+重拾--08 GTK+中的对话框
  2. 尴尬!中科院国产编程语言“木兰”引争议:声称完全自主,实则换皮Python?...
  3. 3.通道 Channel
  4. vscode中 解决格式化后将单引号变双引号
  5. 用Python实现智能推荐!某音,某宝都是智能推荐的,赶紧收藏!!
  6. java 返回js,Javascript返回上一页
  7. native react 常用指令_React Native 常用命令或快捷键合集
  8. windows批处理运行java程序
  9. no SSL-C headers found
  10. 计算机access基础操作,计算机基础--ACCESS-要求与操作步骤.pdf
  11. Android美化插件,KWGT桌面插件美化
  12. 选项卡切换 内容也跟着变 微信小程序
  13. 李沐论文精度系列之八:视频理解论文串讲
  14. 《C++大学教程》学习笔记(九)
  15. 如何压缩图片200k以下?
  16. 介绍一下实现建模中可能用到的时间序列预测之线性二次移动平均,Excel的简单操作
  17. Java图书管理系统简化版期末考核作业
  18. 西安交通大学药物分析专业学硕考研上岸经验分享
  19. 如何从 Github 中删除提交
  20. 借名买房委托协议是否有效?

热门文章

  1. 工作那些事儿(12)- 缓存
  2. PolarSSL 1.2.0 发布,SSL 加密库
  3. linux 找回gpt分区,linux – 修复graid mini磁盘上损坏的GPT分区
  4. Flask搭建二进制音频传送接口
  5. jittor和pytorch生成网络对比之dcgan
  6. 从源码分析DEARGUI之添加字体
  7. vue实现点击那个标题就显示哪个标题的细节
  8. 二分类突破AI技术壁垒
  9. 基于Swoole和Redis实现的并发队列处理系统
  10. ROS_机器人urdf建模仿真实践