對於 Java 開發者來說,MyBatis-Plus 可以說是再熟悉不過的持久層框架了。
其中 Wrapper 給我們提供了十分方便和靈活的方式來構造資料庫查詢條件。
我們經常寫出類似如下的程式碼:
QueryWrapper<Post> postQueryWrapper = newQueryWrapper<>();
postQueryWrapper.eq("userId", userId);
postQueryWrapper.like("content", searchText);
List<Post> postList = postService.list(postQueryWrapper);
但其實它並不優雅!
因為在拼裝查詢條件時,我們使用了類似 「userId」,「content」 等魔法值。
那我們該怎麽改進呢?其實 MyBatis-Plus 為我們提供了另一種寫法。
範例程式碼如下:
List<Post> postList = postService.lambdaQuery()
.eq(Post::getUserId, userId)
.like(Post::getContent, searchText)
.list();
大家覺得哪種寫法更好呢?歡迎在評論區留下自己的看法。
完整程式碼片段來源於程式碼小抄,歡迎點選進入小程式閱讀!
線上存取:https://www.codecopy.cn/post/s8gdd5
更多優質程式碼歡迎進入小程式檢視!
往期推薦