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
这里举一个多表联查的例子
实体类: