getHibernateTemplate()的用法 (转)
在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()的用法 (转)相关推荐
- getHibernateTemplate()的find用法大全
一.find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有Use ...
- Hibernate 的getHibernateTemplate()方法使用
2019独角兽企业重金招聘Python工程师标准>>> spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作,此方法是在 ...
- 【Hibernate】dao层 +getHibernateTemplate()方法解析
2019独角兽企业重金招聘Python工程师标准>>> spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作,此方法是在 ...
- hibernate中criteria的一些用法
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法 设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装.现在对 ...
- HibernateTemplate 的常见用法
HibernateTemplate 提供了非常多的常用方法来完成基本的操作,比如增加.删除.修改及查询等操作,Spring 2.0 更增加对命名 SQL 查询的支持,也增加对分页的支持.大部分情况下, ...
- Android webservice的用法详细讲解
Android webservice的用法详细讲解 看到有很多朋友对WebService还不是很了解,在此就详细的讲讲WebService,争取说得明白吧.此文章采用的项目是我毕业设计的webserv ...
- getHibernateTemplate()与getSession()的区别
1. getHibernateTemplate已经封装好了一些基本的方法,可以直接去用 而getSession只是获取一个数据工厂的session,然后大部分方法都需要自己写,加hql语句,然后用qu ...
- 转:Hibernate中Criteria和DetachedCriteria的完整用法
原文地址:http://blog.sina.com.cn/s/blog_667528fd0100rkrf.html 设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装.现在对 H ...
- 【Hibernate】getHibernateTemplate.find()和session.createQuery()方法总结
Spring中常用的hql查询方法(getHibernateTemplate().find()) 一.find(String queryString); 示例:this.getHibernateTem ...
最新文章
- GTK+重拾--08 GTK+中的对话框
- 尴尬!中科院国产编程语言“木兰”引争议:声称完全自主,实则换皮Python?...
- 3.通道 Channel
- vscode中 解决格式化后将单引号变双引号
- 用Python实现智能推荐!某音,某宝都是智能推荐的,赶紧收藏!!
- java 返回js,Javascript返回上一页
- native react 常用指令_React Native 常用命令或快捷键合集
- windows批处理运行java程序
- no SSL-C headers found
- 计算机access基础操作,计算机基础--ACCESS-要求与操作步骤.pdf
- Android美化插件,KWGT桌面插件美化
- 选项卡切换 内容也跟着变 微信小程序
- 李沐论文精度系列之八:视频理解论文串讲
- 《C++大学教程》学习笔记(九)
- 如何压缩图片200k以下?
- 介绍一下实现建模中可能用到的时间序列预测之线性二次移动平均,Excel的简单操作
- Java图书管理系统简化版期末考核作业
- 西安交通大学药物分析专业学硕考研上岸经验分享
- 如何从 Github 中删除提交
- 借名买房委托协议是否有效?