mybatisplus自定义sql+QueryWrapper

如题所述

第1个回答  2022-06-23

UserMapper:

如果queryWrapper调用了 .isNotNull("name")、 .isNotNull("email")、 .ge("age",12)

那么运行的sql就是这样的:(注意where字句)

如果queryWrapper只是调用了.isNotNull("name")

那么运行结果就是这样的:(注意where子句)

找到规律了没?
其实很简单,QueryWraper就是增加where字句的。queryWrapper调用了一下 .isNotNull("name"),那么sql语句的where条件里面就加一句and name IS NOT NUL,queryWrapper再调用一下.ge("age",12),那么sql语句得where条件里面就再加一句and age >12。

mybatisplus自定义sql
参考: https://www.cnblogs.com/baiyifengyun/p/13756653.html

mybatisplus自定义sql+QueryWrapper
这里举一个多表联查的例子
实体类:

相似回答