mybatis-plus queryWrapper如何舍弃null值?
QueryWrapper我用的是这种形式的
eq(R column, Object val)
文档里说null值不会加入sql的生成,但是实际测试还是会。
mp有这种形式的
eq(boolean condition, R column, Object val)
但是这种要多写很多!=null
的判断
所以有没有什么方法(或者说要配置什么)才能让QueryWrapper中的null值不参与sql的生成
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
好家伙,我还跑去翻源码,翻了一会发现跑偏了,直接对queryWrapper改造不就行了。
重写queryWrapper.addCondition就行
题主有解决吗?同问
看了下 MyBatis-Plus 官方文档,还可以用 allEq()方法中的 boolean null2IsNull 这个参数来解决这个问题。
不过,换了个思路,这个参数的作用是将value为null 的条件 自动转化为 isNull。