专栏名称: 程序员鱼皮
鹅厂全栈开发,持续分享编程技法和实用项目
目录
相关文章推荐
扬州广播电视台  ·  扬州大女主!你不会不认识吧 ·  16 小时前  
扬州广播电视台  ·  扬州大女主!你不会不认识吧 ·  16 小时前  
江苏新闻  ·  注意!江苏又要下雨了! ·  20 小时前  
51好读  ›  专栏  ›  程序员鱼皮

今日代码大赏 | MyBatis-Plus 优雅查询

程序员鱼皮  · 公众号  ·  · 2024-03-16 19:52

正文

对于 Java 开发者来说,MyBatis-Plus 可以说是再熟悉不过的持久层框架了。

其中 Wrapper 给我们提供了十分方便和灵活的方式来构造数据库查询条件。

我们经常写出类似如下的代码:

QueryWrapper postQueryWrapper = new QueryWrapper<>();
postQueryWrapper.eq("userId", userId);
postQueryWrapper.like("content", searchText);
List postList = postService.list(postQueryWrapper);

但其实它并不优雅!

因为在拼装查询条件时,我们使用了类似 “userId”,“content” 等魔法值。

那我们该怎么改进呢?其实 MyBatis-Plus 为我们提供了另一种写法。

示例代码如下:

List postList = postService.lambdaQuery()
        .eq(Post::getUserId, userId)
        .like(Post::getContent, searchText)
        .list();

大家觉得哪种写法更好呢?欢迎在评论区留下自己的看法。

完整代码片段来源于代码小抄,欢迎点击进入小程序阅读!

在线访问:https://www.codecopy.cn/post/s8gdd5

更多优质代码欢迎进入小程序查看!

往期推荐

今日代码大赏 | 集合高阶操作

今日代码大赏 | 饿汉式单例模式

今日代码大赏 | 快速排序







请到「今天看啥」查看全文