在MyBatisPlus中使用or()和and()时常见的坑

发布时间:2020-11-06 17:45:29 作者:Leah
来源:亿速云 阅读:6946

在MyBatisPlus中使用or()和and()时常见的坑?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

写法一:

LambdaQueryWrapper<Task> queryWrapper = new QueryWrapper<Task>().lambda();
    queryWrapper
        .eq(Task::getUserId, "15")
        .eq(Task::getStatus, 2)
        .or()
        .eq(Task::getFileSize, 3251544304L);

上面这种写法等价于下面的sql

SELECT * FROM task WHERE user_id = &#63; AND status = &#63; OR file_size = &#63; 

写法二:

LambdaQueryWrapper<Task> queryWrapper2 = new QueryWrapper<Task>().lambda();
    queryWrapper2
        .eq(Task::getUserId, "15")
        .and(wrapper -> wrapper.eq(Task::getStatus, 2).or().eq(Task::getFileSize, 3251544304L));

上面这种写法对应的sql如下

SELECT * FROM task WHERE user_id = &#63; AND ( status = &#63; OR file_size = &#63; )

SpringBoot 集成 MyBatisPlus 配置文件添加以下配置即可在控制台查看 sql

mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

关于在MyBatisPlus中使用or()和and()时常见的坑问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. MybatisPlus中如何实现Sql的多表查询
  2. MybatisPlus无XML分分钟实现CRUD的方法是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mybatisplus and() or()

上一篇:MyBatis-Plus中如何设置主键Oracle的Sequence

下一篇:如何手动为Nextcloud安装App插件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》