sql组合出来为什么有括号

来源:3-2 条件构造器查询(1)

梦想驱动

2019-09-07 14:24

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) 

写回答 关注

2回答

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

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

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

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

    老猿 回复梦想驱动

    你跟我用的版本不一样,我入门篇用的是3.1.0

    2019-09-10 10:50:55

    共 4 条回复 >

MyBatis-Plus入门

MyBatis-Plus框架入门必学课程!

56142 学习 · 381 问题

查看课程

相似问题