问答详情
源自:3-2 条件构造器查询(1)

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 14:24

个回答

  • 慕虎7039740
    2019-09-07 17:33:07
    已采纳

    不用纠结MP最后解析出来的SQL格式,它一定是可正确执行的,很多格式是为了达到通用的目的,比如你再嵌套or的执行优先级试必须要有括号的

  • 老猿
    2019-09-07 20:01:30

    这是MP内部给你解析出的SQL语句,我感觉你也不用纠结,只要该sql语句的执行结果是对的,并且满足你的预期,就没有问题。