mybatis-plus 之 and()和or()连用

2023-05-16

1.and()方法

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

2.or()方法

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

3.and()和or()连用

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

这样就可以在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= ?))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mybatis-plus 之 and()和or()连用 的相关文章

随机推荐