當前位置: 妍妍網 > 碼農

今日程式碼大賞 | MyBatis-Plus 優雅查詢

2024-03-16碼農

對於 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

更多優質程式碼歡迎進入小程式檢視!

往期推薦