hibernatmate Restrictions 的用法:
来源:互联网 发布:淘宝网小刀图片价格 编辑:程序博客网 时间:2024/06/06 01:37
hibernate Restrictions 用法 查询
- 博客分类:
- hibernate
import hibernate classes
- 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.eqequal 等于 ==Restrictions.allEq参数为Map对象,使用key/value进行多个等于的对比,相当于多个Restrictions.eq的效果Restrictions.gtgreat than 大于 >Restrictions.gegreat equal 大于等于 >=Restrictions.ltless than 小于 <Restrictions.leless equal 小于等于 <=Restrictions.between对应SQL的between子句Restrictions.like对应SQL的like子句Restrictions.in对应SQL的in子句Restrictions.andand 关系Restrictions.oror 关系Restrictions.isNull判断属性是否为null,为空则返回trueRestrictions.sqlRestrictionSQL限定的查询
2、Order
Order.asc根据传入的字段进行升序排序Order.desc 降序
3、MatchMode
MatchMode.EXACT字符串精确匹配,相当于: like 'value'MatchMode.ANYWHERE 字符串在中间匹配 like '%value%'MatchMode.START匹配前面 like 'value%'MatchMode.ENDlike '%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可以无限加
- hibernatmate Restrictions 的用法:
- Hibernate 的Restrictions用法
- Hibernate 的Restrictions用法
- Restrictions的部分用法
- 常见的Restrictions用法
- Hibernate的Restrictions用法
- hibernate的Restrictions的用法
- hibernate中Restrictions的用法
- hibernate里面的Restrictions用法
- Restrictions用法
- Restrictions用法
- Restrictions用法
- Restrictions用法
- Restrictions用法
- Restrictions用法
- Restrictions用法
- Restrictions用法
- Restrictions用法
- VC调试带有输入参数的console程序
- 占位符的使用
- [Mac]如何在Mac下显示Finder中的所有文件 /Users
- JSP上传文件到指定位置
- 转贴:SQLite数据库应用:收集SQLite中的时间日期函数
- hibernatmate Restrictions 的用法:
- Android Webkit中DocumentWriter模块分析
- socket编程到底是什么
- Oracle DB 备份和恢复的概念
- 自定义多色彩文本laye
- java.net.ConnectException: Connection timed out: connect--解决方案
- Unity3d_WebPlayer异常
- 第7周项目:任意输入两个整数,输出最大值
- 开启Apache的server-status