前言
約定俗成......一種接口通用的查詢方法,簡化開發,增強性能,讓更多的精力放在更復雜的業務上。即--按照約定,將查詢條件封裝成string,前端隨時隨意更改,但是後台不用任何調整,一個查詢接口就能完成絕大多數條件查詢。
由於喜歡使用JPA,所以後續就接觸了query-dsl,但是呢,隨着需求的變更,數據查詢條件也會越來越複雜(這個和jpa沒關係,就算使用mybatis也一樣)
項目開源地址(以github為主,國內使用jpa挺少,但是gitee也會實時更新):
gitee: https://gitee.com/mose-x/query-dsl-plus.git
github:https://github.com/mose-x/query-dsl-plus.git
先上使用效果
__ ----------------------------------------------------------------------------------------------
注意,這裏的參數必須 encode URI 轉換,否則會報錯,此處為了展示清楚
__ ----------------------------------------------------------------------------------------------
__ ----------------------------------------------------------------------------------------------
注意,這裏的參數必須 encode URI 轉換,否則會報錯,此處為了展示清楚
__ ----------------------------------------------------------------------------------------------
快速使用
-
引入
<dependency> <groupId>cn.ljserver.tool</groupId> <artifactId>query-dsl-plus</artifactId> <version>1.0.0-RELEASE</version> </dependency> - DAO 繼承 QuerydslBinderCustomizer
- Service 繼承 SearchService
- api測試