sql組合出來為什么有括號
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)?
2019-09-07
不用糾結(jié)MP最后解析出來的SQL格式,它一定是可正確執(zhí)行的,很多格式是為了達到通用的目的,比如你再嵌套or的執(zhí)行優(yōu)先級試必須要有括號的
2019-09-07
這是MP內(nèi)部給你解析出的SQL語句,我感覺你也不用糾結(jié),只要該sql語句的執(zhí)行結(jié)果是對的,并且滿足你的預(yù)期,就沒有問題。