- 浏览: 117033 次
- 性别:
- 来自: 成都
文章分类
最新评论
import hibernate classes
Restrictions 的用法:
1、Restrictions
方法 说明
Restrictions.eq equal 等于 ==
Restrictions.allEq 参数为Map对象,使用key/value进行多个等于的对比,相当于多个Restrictions.eq的效果
Restrictions.gt great than 大于 >
Restrictions.ge great equal 大于等于 >=
Restrictions.lt less than 小于 <
Restrictions.le less equal 小于等于 <=
Restrictions.between 对应SQL的between子句
Restrictions.like 对应SQL的like子句
Restrictions.in 对应SQL的in子句
Restrictions.and and 关系
Restrictions.or or 关系
Restrictions.isNull 判断属性是否为null,为空则返回true
Restrictions.sqlRestriction SQL限定的查询
2、Order
Order.asc 根据传入的字段进行升序排序
Order.desc 降序
3、MatchMode
MatchMode.EXACT 字符串精确匹配,相当于: like 'value'
MatchMode.ANYWHERE 字符串在中间匹配 like '%value%'
MatchMode.START 匹配前面 like 'value%'
MatchMode.END like '%value'
例子:
or可以无限加
import org.hibernate.criterion.DetachedCriteria; import org.hibernate.criterion.MatchMode; import org.hibernate.criterion.Order; import org.hibernate.criterion.Restrictions;
DetachedCriteria criteria = DetachedCriteria.forClass(UserPO.class); // 按照用户名排序 -- 升序 criteria.addOrder(Order.asc("userName")); if (user != null) { // 按条件查询 if (user.getUserName() != null && !user.getUserName().trim().equals("")) { criteria.add(Restrictions.like("userName", user.getUserName().trim(), MatchMode.ANYWHERE)); } } getHibernateTemplate().findByCriteria(criteria ); // 返回LIST
Restrictions 的用法:
1、Restrictions
方法 说明
Restrictions.eq equal 等于 ==
Restrictions.allEq 参数为Map对象,使用key/value进行多个等于的对比,相当于多个Restrictions.eq的效果
Restrictions.gt great than 大于 >
Restrictions.ge great equal 大于等于 >=
Restrictions.lt less than 小于 <
Restrictions.le less equal 小于等于 <=
Restrictions.between 对应SQL的between子句
Restrictions.like 对应SQL的like子句
Restrictions.in 对应SQL的in子句
Restrictions.and and 关系
Restrictions.or or 关系
Restrictions.isNull 判断属性是否为null,为空则返回true
Restrictions.sqlRestriction SQL限定的查询
2、Order
Order.asc 根据传入的字段进行升序排序
Order.desc 降序
3、MatchMode
MatchMode.EXACT 字符串精确匹配,相当于: like 'value'
MatchMode.ANYWHERE 字符串在中间匹配 like '%value%'
MatchMode.START 匹配前面 like 'value%'
MatchMode.END like '%value'
例子:
// 查询年龄在20-30岁之间的所有学生对象 List list = session.createCriteria(Student.class) .add(Restrictions.between("age",new Integer(20),new Integer(30)).list(); // 查询学生姓名在AAA,BBB,CCC之间的学生对象 String[] names = {"AAA","BBB","CCC"}; List list = session.createCriteria(Student.class) .add(Restrictions.in("name",names)).list(); // 查询年龄为空的学生对象 List list = session.createCriteria(Student.class) .add(Restrictions.isNull("age")).list(); // 查询年龄等于20或者年龄为空的学生对象 List list = session.createCriteria(Student.class) .add(Restrictions.or(Restrictions.eq("age",new Integer(20)), Restrictions.isNull("age")).list();
or可以无限加
发表评论
-
JAVA中SELECT COUNT(*) FROM XXX得到的ResultSet行数
2013-06-05 16:37 1067/** * 测试SELECT COUNT(* ... -
My Eclipse 编辑jsp页面卡机
2013-04-24 18:21 1309困惑很久的问题今天终于解决了。。 我想大家都遇到编辑JSP页 ... -
MyEclipse 9.0 安装freemarker编辑器
2012-12-12 18:08 783freemarker几天前才发布了2.3.17版本,5月21号 ... -
XYTipsWindow插件弹出层之关闭
2012-12-12 10:20 5195XYTipsWindow插件弹出层之关闭 加载一个网页到框架 ... -
让html select支持readonly属性
2012-12-06 11:20 834刚刚碰到一个要为html select添加readonly属性 ... -
兼容各个数据库的sql语句 Criteria
2012-12-05 08:22 1319Session session = HibernateUtil ... -
freemarker处理小数和整数共存的情况
2012-12-04 17:06 3207前几天在写程序的时候,利用的freemarker做的表示层。程 ... -
Freemarker中输出数字特别是Long型数字时格式带逗号问题
2012-12-03 10:08 1320Long i=100000000l; Map model ... -
数据库表与表连接的方式(内连接、外连接[左连接、右连接、全连接]、交叉连接)
2012-11-20 22:15 1155第一部分、查询理论 连接查询方式有: 内连接、外连接(左连 ... -
FreeMarker 基础知识 表达式(引用)
2012-11-20 21:24 827表达式是FreeMarker的核心功能,FreeMarker中 ... -
2011-07-07 00:10 mysql 自增id 归0
2012-11-20 21:10 752最近老是要为现在这个项目初始化数据,搞的很头疼,而且数据库的I ... -
hibernate Restrictions 用法 查询
2012-11-20 20:54 0import hibernate classes imp ... -
CMS开发文档
2012-07-12 15:31 2610cms项目导入myeclipse 1.在myeclipse中新 ... -
解决MyEclipse内存不足
2012-07-09 08:48 707做项目的时候,MyEclipse提示内存不足,我本本内存2G的 ... -
在Dreamweaver中tpa,tppabs标签批量清除
2012-04-19 22:55 1336匹配tppabs标签: \btppabs="h[ ... -
java 365*1000*60*60*24 计算问题
2012-04-12 18:59 880long y = 365*1000*60*60*24; Sy ... -
Hibernate - DetachedCriteria 的完整用法
2011-11-04 15:33 792Hibernate - DetachedCriteria 的完 ... -
Hibernate二级缓存及产品Oscache
2011-11-04 15:19 1953二级缓存也称进程级的缓存或SessionFactory级的缓存 ... -
JPA @MappedSuperclass注解的使用说明
2011-10-31 17:51 855基于代码复用和模型分离的思想,在项目开发中使用JPA的@Map ... -
hibernate中lazy的使用
2011-10-18 11:49 719lazy,延迟加载 Lazy的有效期:只有 ...
相关推荐
。。。
。。。
Example em=Example.create(student).setPropertySelector(new EmptyStringSelector()); List list =session.createCriteria(Student.class).add... .add(Restrictions.between("birthday", date1, date2)) .list();
Dynamic IP Restrictions: 保護 IIS 網站的流量守門員 iis 插件
PDF文档有时不能复制,粘贴,可能是因为屏蔽了复制功能,A-PDF Restrictions Remover可以解除这种屏蔽
To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain ...
Restrictions方法分页方法一些集合
A-pdf Restrictions Remover 是一款破解PDF密码限制的软件 这个事A-pdf Restrictions Remover 的破解版。。。 真绕口 把补丁rar解压到其他文件一起,然后用loadX或loadA,loadT(因系统而定)
support simple JP-QL queries (restrictions and many-to-one joins) The medium target is: support other key/value stores support other NoSQL families support complex joins and aggregations The project...
jar包:项目中除了使用了struts2,hibernate3.0和spring1.8以外(用spring2.0的包也可以.不能低于1.8的包.)还是用了junit,ajax,第三方的table组件.等等.所以需要下载相对应的包. 为了上传jar.我专门申请了一个网盘.所有...
"IP and domain restrictions" 是IIS提供的一个特性,提供了黑白名单,来限制用户对web资源的访问。由于没有合适的对比"IP and domain restriction" filtering list 与客户外部请求,导致攻击者可以构造特定的请求...
NULL 博文链接:https://caohong286.iteye.com/blog/1332905
ssh补充资料,PPT,文档,练习等 Hibernate对象条件查询: 查询通过如下三个类获取: Criteria 代表一次查询 Criterion 代表一个查询条件 Restrictions 产生查询条件的工具类
Quantum Complexity restrictions on algorithms and architectures 【PhD 】
去除PDF 文件不让打印
Oracle_start_with_connect_by_prior_用法[文].pdf
Smoothing and Regression Approaches, Computation, and Application
它可以使用不限数量的线程来完成此过程。 安装 apt包即将推出 从源编译 确保在计算机上安装了gcc(4.7或更高版本),make,openssl和openssl-dev(仅Linux,macOS请参见 。此问题将在以后的版本中修复) sudo apt ...
Hibernate的Criteria的条件添加 4、添加多个or //创建Criteria查询 Criteria c = super.getSession().createCriteria(Searchinfo.class); //构造函数 or Criterion ce = null ; for(String list:lists){ if...