当前位置:   article > 正文

mybatis-plus 之 and()和or()连用_mybatisplusor条件拼接

mybatisplusor条件拼接

1.and()方法

 List<VisitActHandleLog> list = visitActHandleLogService.list(
                new QueryWrapper<VisitActHandleLog>()
                .eq("field1", "value1")
                .eq("field2", "value2")
        );
  • 1
  • 2
  • 3
  • 4
  • 5
//sql条件部分
WHERE
    ( field1= ? AND field2= ? )
  • 1
  • 2
  • 3

2.or()方法

//代码
 List<VisitActHandleLog> list = visitActHandleLogService.list(
                new QueryWrapper<VisitActHandleLog>()
                .eq("field1", "value1")
                .or()
                .eq("field2", "value2")
        );
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
//sql条件部分
WHERE
     (field1= ? OR field2= ?) 
  • 1
  • 2
  • 3

3.and()和or()连用

//代码
List<VisitActHandleLog> list = visitActHandleLogService.list(
                new QueryWrapper<VisitActHandleLog>()
                .eq("field1", "value1")
                .or(qw->qw.eq("field2", "value2").eq("field3","value3"))
        );
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
WHERE
    ( field1= ? OR ( ( field2= ? AND field3= ? ) ) )
  • 1
  • 2

这样就可以在or的后面拼接(),实现功能,and()也是如此

List<VisitActHandleLog> list = visitActHandleLogService.list(
                new QueryWrapper<VisitActHandleLog>()
                .eq("field1", "value1")
                .and(qw->qw.eq("field2", "value2").or("field3","value3"))
        );
        
 //sql
(field1= ? and (field2= ? or field3= ?))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/158322
推荐阅读
相关标签
  

闽ICP备14008679号