QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
queryWrapper.like("name", "雨").between("age", 20, 40).isNotNull("email");
List<User> selectList = userMapper.selectList(queryWrapper
控制台打印出来的sql:
SELECT id,create_time,name,manager_id,email,age FROM user WHERE (name LIKE ? AND age BETWEEN ? AND ? AND email IS NOT NULL)
不用纠结MP最后解析出来的SQL格式,它一定是可正确执行的,很多格式是为了达到通用的目的,比如你再嵌套or的执行优先级试必须要有括号的
这是MP内部给你解析出的SQL语句,我感觉你也不用纠结,只要该sql语句的执行结果是对的,并且满足你的预期,就没有问题。