JPA2.0 criteriaBuilder 模糊查询和高级选择搜索查询

需求

JPA2.0 criteriaBuilder 高级处理模糊查询和高级选择搜索查询

JPA2.0 criteriaBuilder 模糊查询和高级选择搜索查询_第1张图片

解决:

1.如果使用SQL拼接使用的是连续的 if(){} if(){}… 来拼接字符串
2.jpa 则需要使用criteriaBuilder ,关键有两点要记住
1).在repository 中 继承 JpaSpecificationExcutor 接口,这中方法最方便。
这里写图片描述
2)直接在引用中使用方法即可
JPA2.0 criteriaBuilder 模糊查询和高级选择搜索查询_第2张图片
最后拼出的SQL:模糊搜索: where code in(‘1’,’2’,…) and (code like %% or ….)
高级搜索: where code in(‘1’,’2’,…) and (code like %% and ….)

你可能感兴趣的:(JPA2.0 criteriaBuilder 模糊查询和高级选择搜索查询)