sql組合出來(lái)為什么有括號(hào)
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
queryWrapper.like("name", "雨").between("age", 20, 40).isNotNull("email");
List<User> selectList = userMapper.selectList(queryWrapper
控制臺(tái)打印出來(lái)的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最后解析出來(lái)的SQL格式,它一定是可正確執(zhí)行的,很多格式是為了達(dá)到通用的目的,比如你再嵌套o(hù)r的執(zhí)行優(yōu)先級(jí)試必須要有括號(hào)的
2019-09-07
這是MP內(nèi)部給你解析出的SQL語(yǔ)句,我感覺(jué)你也不用糾結(jié),只要該sql語(yǔ)句的執(zhí)行結(jié)果是對(duì)的,并且滿足你的預(yù)期,就沒(méi)有問(wèn)題。