博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate的查询方法总结
阅读量:4182 次
发布时间:2019-05-26

本文共 1628 字,大约阅读时间需要 5 分钟。

转载自ZD Net China 1: QBE (Query By Example) Criteria cri = session.createCriteria(Student.class); cri.add(Example.create(s)); //s是一个Student对象 List list = cri.list(); 实质:创建一个模版,比如我有一个表serial有一个 giftortoy字段,我设置serial.setgifttoy("2"), 则这个表中的所有的giftortoy为2的数据都会出来 2: QBC (Query By Criteria) 主要有Criteria,Criterion,Oder,Restrictions类组成 session = this.getSession(); Criteria cri = session.createCriteria(JdItemSerialnumber.class); Criterion cron = Restrictions.like("customer",name); cri.add(cron); List list = cri.list(); ============================== 比较运算符 HQL运算符 QBC运算符 含义 = Restrictions.eq() 等于 <> Restrictions.not(Exprission.eq()) 不等于 > Restrictions.gt() 大于 >= Restrictions.ge() 大于等于 < Restrictions.lt() 小于 <= Restrictions.le() 小于等于 is null Restrictions.isnull() 等于空值 is not null Restrictions.isNotNull() 非空值 like Restrictions.like() 字符串模式匹配 and Restrictions.and() 逻辑与 and Restrictions.conjunction() 逻辑与 or Restrictions.or() 逻辑或 or Restrictions.disjunction() 逻辑或 not Restrictions.not() 逻辑非 in(列表) Restrictions.in() 等于列表中的某一个值 ont in(列表) Restrictions.not(Restrictions.in())不等于列表中任意一个值 between x and y Restrictions.between() 闭区间xy中的任意值 not between x and y Restrictions.not(Restrictions..between()) 小于值X或者大于值y 3: HQL String hql = "select s.name ,avg(s.age) from Student s group by s.name"; Query query = session.createQuery(hql); List list = query.list(); .... 4: Native SQL查询 session = sessionFactory.openSession(); tran = session.beginTransaction(); SQLQuery sq = session.createSQLQuery(sql); sq.addEntity(Student.class); list = sq.list(); tran.commit(); 5: QID(主键查询)   Session的get()和load()方法提供了根据对象ID来检索对象的方式。该方式被用于事先知道了要检索对象ID的情况。
你可能感兴趣的文章
Spring Security 图形验证码校验
查看>>
Spring Security 自定义短信验证码登录
查看>>
Vue中安装高得地图AmapVue 组件,根据坐标获取位置名称
查看>>
JSP的书写规范及工作原理
查看>>
JSP应用中的EL表达式
查看>>
SpringBoot的概念及入门
查看>>
Spring框架的开发学习:第一节 创建对象
查看>>
教你如何在Spring官网下载jar包
查看>>
无水印火山小视频下载教程
查看>>
如何在react项目中配置less
查看>>
FAQ:NodeJS安装报错npm WARN saveError ENOENT: no such file or directory, open 'G:\Node\package.json'
查看>>
Git快速入门
查看>>
MySql数据中SQL优化第一篇:了解表操作,定位执行效率低的SQL
查看>>
MySql数据库优化第二篇:通过EXPLAIN分析低效SQL的执行计划
查看>>
MySql数据库中SQL优化第三篇:通过show profile 分析SQL
查看>>
阿里巴巴java操作手册的的IDE插件
查看>>
IDEA搭建maven项目
查看>>
MySQL数据库SQL优化第四篇:通过trace分析优化器如何选择执行计划
查看>>
MySQL数据库SQL优化第五篇:确定问题使用索引提高查询效率
查看>>
MYSQL数据库中SQL优化第六篇:索引无效的使用场景
查看>>