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 查询相关推荐

  1. HibernateTemplate、HibernateDaoSupport两种方法实现增删改查Good

    Spring+Hibernate两种方法实现增删改查 首先,定义一个Customer的bean类,设置好Customer.hbm.xml文件.再定义好一个Dao接口.准备好一个jdbc.propert ...

  2. Spring整合Hibernate和Struts2 (SSH)

    1.首先从整合Hibernate开始 2.导入包,这里就把所有的报导进来,包括struts2的,一起导进来 一共29个包 3.编写实体类 package star.july.entity; publi ...

  3. 数据结构与算法(C语言)

    第一章: 数据结构绪论 1.什么是程序:程序 = 数据结构 + 算法 2.逻辑结构&物理结构的区别用法 基本的目标就是将数据及其逻辑关系存储到计算机的内存中 一:逻辑结构: 逻辑结构是指数据对 ...

  4. HibernateTemplate 的常见用法

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

  5. spring的HibernateDaoSupport以及HibernateTemplate和jdbcTemplate的选择问题

    Xml代码   pring提供访问数据库的有三种方式: HibernateDaoSupport,HibernateTemplate(推荐使用),jdbcTemplate HibernateTempla ...

  6. java多对多关联数据操作,hibernate实施多对多关联查询时,关联表数据被删除

    hibernate执行多对多关联查询时,关联表数据被删除 本帖最后由 binbb521 于 2012-12-04 11:48:29 编辑 S2SH框架开发的网站,执行两个多对多关系的表查询时,关联两个 ...

  7. Java程序员从笨鸟到菜鸟之(八十一)细谈Spring(十)深入源码分析Spring之HibernateTemplate 和HibernateDaoSupport

    spring提供访问数据库的有三种方式: HibernateDaoSupport HibernateTemplate(推荐使用) jdbcTemplate(我们一般不用) 类所在包: Hibernat ...

  8. Spring之HibernateTemplate 和HibernateDaoSupport

    spring提供访问数据库的有三种方式: HibernateDaoSupport HibernateTemplate(推荐使用) jdbcTemplate(我们一般不用) 类所在包: Hibernat ...

  9. HibernateTemplate的一些常用方法总结

    1:get/load存取单条数据 public Teacher getTeacherById(Long id) { return (Teacher)this.hibernateTemplate.get ...

最新文章

  1. R语言text函数在R原生可视化结果中添加文本标签、内容:指定文本显示的位置、颜色、字体大小等(Position、Change Color 、 Size of Text)
  2. 利用T-SQL语句快速清理ZBLOG程序的SQL SERVER2012数据库内容
  3. python【数据结构与算法】剪枝策略
  4. python画出心形图-python如何绘制心形
  5. 004_FastDFS分布式添加多个tracker
  6. Training—Capturing Photos
  7. 读债务危机0812:接管房利美和房地美
  8. 如何做到服务器虚拟化,老生常谈 如何打造服务器虚拟化的基础
  9. 【uniapp】CSS3 的 calc() 函数使用表达式动态计算
  10. MySQL 使用 LOAD DATA 导入 csv 文件
  11. 如何使用 ADO.NET 和 Visual C# .NET 调用带参数的存储过程
  12. [转载]超酷代码-使用 ASP.NET AJAX 进行拖放
  13. javascript中引号嵌套
  14. Python3 安装RobotFramework
  15. 我的世界服务器发消息有符号,我的世界彩色字体符号
  16. 免费客户旅程(Customer Journey Mapping) 示例总汇
  17. 在上海创业的日子之注册公司的详细流程
  18. 特朗普Twitter账号解封!马斯克:人民的声音,上帝的声音
  19. html图片大小单位,mm单位是什么?
  20. 每天学一点英文:Espresso 20210811

热门文章

  1. android studio导入aar包,AndroidStudio导入本地aar文件
  2. pipeline和java的区别_总结:四个Pipeline脚本式与声明式语法差异
  3. 未来的计算机老素描画,考试这么无聊?学生把手画成“平面”,老师:未来的“美术大师”...
  4. php打印出来乱码_PHP输出中文乱码的解决方法(转载)
  5. java中的pattern_Java Pattern的用法是什么?
  6. 相机标定:(1)相机模型
  7. autoware使用激光雷达进行目标检测(五)
  8. c++中的public,protected,private
  9. kafka异步推送设置重试_一篇文章了解 Kafka 幂等性的原理及实践
  10. 【全网之最】全网最简洁判断JavaScript中字符串是否以某一个特定字符串结尾的方法,多用于判断文件名的后缀(格式)