1. 程式人生 > >JPA2.0 criteriaBuilder 模糊查詢和高階選擇搜尋查詢

JPA2.0 criteriaBuilder 模糊查詢和高階選擇搜尋查詢

需求

JPA2.0 criteriaBuilder 高階處理模糊查詢和高階選擇搜尋查詢

如下圖搜尋

解決:

1.如果使用SQL拼接使用的是連續的 if(){} if(){}… 來拼接字串
2.jpa 則需要使用criteriaBuilder ,關鍵有兩點要記住
1).在repository 中 繼承 JpaSpecificationExcutor 介面,這中方法最方便。
這裡寫圖片描述
2)直接在引用中使用方法即可
這裡寫圖片描述
最後拼出的SQL:模糊搜尋: where code in(‘1’,’2’,…) and (code like %% or ….)
高階搜尋: where code in(‘1’,’2’,…) and (code like %% and ….)