HibernateTemplate 查询
Spring中常用的hql查询方法getHibernateTemplate()上
一、find(String queryString);
示例:this.getHibernateTemplate().find("from bean.User");
返回所有User对象
二、find(String queryString , Object value);
示例:this.getHibernateTemplate().find("from bean.User u where u.name=?", "test");
或模糊查询:this.getHibernateTemplate().find("from bean.User u where u.name like ?", "%test%");
返回name属性值为test的对象(模糊查询,返回name属性值包含test的对象)
三、find(String queryString, Object[] values);
示例:String hql= "from bean.User u where u.name=? and u.password=?"
this.getHibernateTemplate().find(hql, new String[]{"test", "123"});
返回用户名为test并且密码为123的所有User对象
---------------------------------
四、findByExample(Object exampleEntity)
示例: User u=new User();
u.setPassword("123");//必须符合的条件但是这两个条件时并列的(象当于sql中的and)
u.setName("bb");
list=this.getHibernateTemplate().findByExample(u,start,max);
返回:用户名为bb密码为123的对象
五、findByExample(Object exampleEntity, int firstResult, int maxResults)
示例: User u=new User();
u.setPassword("123");//必须 符合的条件但是这两个条件时并列的(象当于sql中的and)
u.setName("bb");
list=this.getHibernateTemplate().findByExample(u,start,max);
返回:满足用户名为bb密码为123,自start起共max个User对象。(对象从0开始计数)
六、findByNamedParam(String queryString , String paramName , Object value)
使用以下语句查询:
String queryString = "select count(*) from bean.User u where u.name=:myName";
String paramName= "myName";
String value= "xiyue";
this.getHibernateTemplate().findByNamedParam(queryString, paramName, value);
System.out.println(list.get(0));
返回name为xiyue的User对象的条数
七、findByNamedParam(String queryString , String[] paramName , Object[] value)
示例: String queryString = "select count(*) from bean.User u where u.name=:myName and u.password=:myPassword";
String[] paramName= new String[]{"myName", "myPassword"};
String[] value= new String[]{"xiyue", "123"};
this.getHibernateTemplate().findByNamedParam(queryString, paramName, value);
返回用户名为xiyue密码为123的User对象
八、findByNamedQuery(String queryName)
示例: 1、首先需要在User.hbm.xml中定义命名查询
......
queryAllUser">
from bean.User
]]>
2、使用查询:
this.getHibernateTemplate().findByNamedQuery("queryAllUser");
九、findByNamedQuery(String queryName, Object value)
示例: 1、首先需要在User.hbm.xml中定义命名查询
......
queryByName">
from bean.User u where u.name = ? ]]>
2、使用查询:
this.getHibernateTemplate().findByNamedQuery("queryByName", "test");
转载于:https://www.cnblogs.com/toSeeMyDream/p/4096601.html
HibernateTemplate 查询相关推荐
- HibernateTemplate、HibernateDaoSupport两种方法实现增删改查Good
Spring+Hibernate两种方法实现增删改查 首先,定义一个Customer的bean类,设置好Customer.hbm.xml文件.再定义好一个Dao接口.准备好一个jdbc.propert ...
- Spring整合Hibernate和Struts2 (SSH)
1.首先从整合Hibernate开始 2.导入包,这里就把所有的报导进来,包括struts2的,一起导进来 一共29个包 3.编写实体类 package star.july.entity; publi ...
- 数据结构与算法(C语言)
第一章: 数据结构绪论 1.什么是程序:程序 = 数据结构 + 算法 2.逻辑结构&物理结构的区别用法 基本的目标就是将数据及其逻辑关系存储到计算机的内存中 一:逻辑结构: 逻辑结构是指数据对 ...
- HibernateTemplate 的常见用法
HibernateTemplate 提供了非常多的常用方法来完成基本的操作,比如增加.删除.修改及查询等操作,Spring 2.0 更增加对命名 SQL 查询的支持,也增加对分页的支持.大部分情况下, ...
- spring的HibernateDaoSupport以及HibernateTemplate和jdbcTemplate的选择问题
Xml代码 pring提供访问数据库的有三种方式: HibernateDaoSupport,HibernateTemplate(推荐使用),jdbcTemplate HibernateTempla ...
- java多对多关联数据操作,hibernate实施多对多关联查询时,关联表数据被删除
hibernate执行多对多关联查询时,关联表数据被删除 本帖最后由 binbb521 于 2012-12-04 11:48:29 编辑 S2SH框架开发的网站,执行两个多对多关系的表查询时,关联两个 ...
- Java程序员从笨鸟到菜鸟之(八十一)细谈Spring(十)深入源码分析Spring之HibernateTemplate 和HibernateDaoSupport
spring提供访问数据库的有三种方式: HibernateDaoSupport HibernateTemplate(推荐使用) jdbcTemplate(我们一般不用) 类所在包: Hibernat ...
- Spring之HibernateTemplate 和HibernateDaoSupport
spring提供访问数据库的有三种方式: HibernateDaoSupport HibernateTemplate(推荐使用) jdbcTemplate(我们一般不用) 类所在包: Hibernat ...
- HibernateTemplate的一些常用方法总结
1:get/load存取单条数据 public Teacher getTeacherById(Long id) { return (Teacher)this.hibernateTemplate.get ...
最新文章
- R语言text函数在R原生可视化结果中添加文本标签、内容:指定文本显示的位置、颜色、字体大小等(Position、Change Color 、 Size of Text)
- 利用T-SQL语句快速清理ZBLOG程序的SQL SERVER2012数据库内容
- python【数据结构与算法】剪枝策略
- python画出心形图-python如何绘制心形
- 004_FastDFS分布式添加多个tracker
- Training—Capturing Photos
- 读债务危机0812:接管房利美和房地美
- 如何做到服务器虚拟化,老生常谈 如何打造服务器虚拟化的基础
- 【uniapp】CSS3 的 calc() 函数使用表达式动态计算
- MySQL 使用 LOAD DATA 导入 csv 文件
- 如何使用 ADO.NET 和 Visual C# .NET 调用带参数的存储过程
- [转载]超酷代码-使用 ASP.NET AJAX 进行拖放
- javascript中引号嵌套
- Python3 安装RobotFramework
- 我的世界服务器发消息有符号,我的世界彩色字体符号
- 免费客户旅程(Customer Journey Mapping) 示例总汇
- 在上海创业的日子之注册公司的详细流程
- 特朗普Twitter账号解封!马斯克:人民的声音,上帝的声音
- html图片大小单位,mm单位是什么?
- 每天学一点英文:Espresso 20210811
热门文章
- android studio导入aar包,AndroidStudio导入本地aar文件
- pipeline和java的区别_总结:四个Pipeline脚本式与声明式语法差异
- 未来的计算机老素描画,考试这么无聊?学生把手画成“平面”,老师:未来的“美术大师”...
- php打印出来乱码_PHP输出中文乱码的解决方法(转载)
- java中的pattern_Java Pattern的用法是什么?
- 相机标定:(1)相机模型
- autoware使用激光雷达进行目标检测(五)
- c++中的public,protected,private
- kafka异步推送设置重试_一篇文章了解 Kafka 幂等性的原理及实践
- 【全网之最】全网最简洁判断JavaScript中字符串是否以某一个特定字符串结尾的方法,多用于判断文件名的后缀(格式)