为了账号安全,请及时绑定邮箱和手机立即绑定

使用集合来查询

使用map这种形式虽然参数可以传多个,但是现在好像只能是要不都是and查询,或者要么都是or查询,那么碰到既有and又有or的怎么办,能否再优化优化一下


正在回答

3 回答

既有and又有or的话建议用小括号括起来 自己确定好优先级

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

碰到既有and也有or的情况,容易有坑,建议采用并集查找的方法。
原表:select u from user as u where u.id = 1 and u.name = 'ldd' or u.id = 2 and u.name = 'ddd'
上表有很大的问题,注意细看!!!
修改后的表:select u from user as u where u.id = 1 and u.name = 'ldd'
union
select u from user as u where u.id = 2 and u.name = 'ddd'
建议使用后表查询。

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

没看懂你想表达的意思

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

举报

0/150
提交
取消

使用集合来查询

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信