spring data 复杂条件查询, in 语句查询
2018-03-30 12:20
274 查看
1、CriteriaQuery 安全查询主语句
2、Root 定义查询的From子句中能出现的类型、
3、Predicate 过滤条件
4、Predicate[] 多个过滤条件
代码 List<Predicate> predicatesList = new ArrayList<Predicate>();if( bhjlquery != null && bhjlquery.getWxzt() != null ) {
predicatesList.add(criteriaBuilder.equal(_bhwxzt, bhjlquery.getWxzt()));
}
if( bhjlquery != null && bhjlquery.getPgzt() != null ) {
predicatesList.add(criteriaBuilder.equal(_pgzt, bhjlquery.getPgzt()));
}
// 数据权限 通过管养路段去实现
Expression<String> exp = root.<String>get("ldcode");
List<String> lds = getBmLdService.getLds();
if( lds == null || lds.size() == 0 ) return null;
predicatesList.add(exp.in(lds));
if( predicatesList.size() > 0 ) {
Predicate[] p = new Predicate[predicatesList.size()];
return criteriaBuilder.and(predicatesList.toArray(p));
} else {
return null;
}in 语句查询Expression<String> exp = root.<String>get("ldcode");
List<String> lds = getBmLdService.getLds();
if( lds == null || lds.size() == 0 ) return null;
predicatesList.add(exp.in(lds));
相关文章推荐
- 构造动态的多条件的复杂的正确的查询语句所采取一江湖手段(转)
- sql语句中条件查询in、like、=的效率
- 第7讲-SQL语言复杂查询-(NOT) in语句
- 条件复杂的sql语句查询
- mybatis使用in语句作为查询条件
- Oracle IN条件包含查询出来的列表和固定值的查询语句
- hibernate常用查询语句动态生成类(包括条件和无条件查询)
- 今日小总结(复杂条件查询)
- 学习 SQL 语句 - Select(3): 条件查询与模糊查询
- mybatis查询sql中in条件使用(foreach)
- 三层模式中,多条件查询中的sql语句拼接
- 条件语句与查询语句
- 复杂或有趣的MDX问题求解(3)-SQL查询事实表与MDX语句查询的关系示例
- 学习 SQL 语句 - Select(3): 条件查询与模糊查询
- ThinkPHP3.2.3中,查询语句中in的使用方法。
- 资料 mybatis 一条语句 分页查询(同时获得符合条件的总记录数)
- 一个比较复杂的IBatis 动态查询条件事例
- SQL的多条件查询语句
- SQL Server参数化SQL语句中的like和in查询的语法(C#)
- 要提高SQL查询效率where语句条件的先后次序应如何写