hibernate criteria Restrictions工具类用法

HQL查询与条件组装
本文介绍了使用HQL进行数据库查询的方法,特别是如何利用CriteriaQuery和Restrictions进行复杂查询条件的组装,包括多个OR条件的组合使用。
1     CriteriaQuery cq = new CriteriaQuery(TSUser.class, dataGrid);
2     // 查询条件组装器
3     org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, user);
4     Restrictions.or(Restrictions.ilike("userName", searchValue, MatchMode.ANYWHERE), Restrictions.ilike("realName", searchValue, MatchMode.ANYWHERE));
5     Restrictions.or(Restrictions.ilike("userOrgList.tsDepart.departname", searchValue, MatchMode.ANYWHERE), Restrictions.ilike("userKey", searchValue, MatchMode.ANYWHERE));
6     Restrictions.or(Restrictions.ilike("userQuarters", searchValue, MatchMode.ANYWHERE), Restrictions.ilike("userWork", searchValue, MatchMode.ANYWHERE));
7     cq.add();
8     this.systemService.getDataGridReturn(cq, true);
9     TagUtil.datagrid(response, dataGrid);

 

无限添加or

1  List<TSUser> list = criteria.add(Restrictions.or(Restrictions.like("description", key,MatchMode.ANYWHERE),
2                              Restrictions.or(Restrictions.like("name", key,MatchMode.ANYWHERE),
3                            Restrictions.or(Restrictions.like("direct", key,MatchMode.ANYWHERE),
4                            Restrictions.or(Restrictions.like("mainplay",key,MatchMode.ANYWHERE),
5                                Restrictions.like("filearea", key,MatchMode.ANYWHERE)))))).list();

 

转载于:https://www.cnblogs.com/Eeexiang/p/8877304.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值