亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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)?

正在回答

2 回答

不用糾結MP最后解析出來的SQL格式,它一定是可正確執行的,很多格式是為了達到通用的目的,比如你再嵌套or的執行優先級試必須要有括號的

0 回復 有任何疑惑可以回復我~

這是MP內部給你解析出的SQL語句,我感覺你也不用糾結,只要該sql語句的執行結果是對的,并且滿足你的預期,就沒有問題。

1 回復 有任何疑惑可以回復我~
#1

夢想驅動 提問者

我跟你用的jar版本都是一樣的,為什么會出現這種差異呢,哈哈
2019-09-08 回復 有任何疑惑可以回復我~
#2

老猿 回復 夢想驅動 提問者

按理說版本一樣的話不應該這樣啊,MP有的版本是加括號的,你用的是3.1.0?
2019-09-08 回復 有任何疑惑可以回復我~
#3

夢想驅動 提問者 回復 老猿

3.2.0 。。。。
2019-09-09 回復 有任何疑惑可以回復我~
#4

老猿 回復 夢想驅動 提問者

你跟我用的版本不一樣,我入門篇用的是3.1.0
2019-09-10 回復 有任何疑惑可以回復我~
查看1條回復

舉報

0/150
提交
取消

sql組合出來為什么有括號

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號