mybatis 使用criteria 查询xx and ( xx or xx)形式的sql

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis 使用criteria 查询xx and ( xx or xx)形式的sql相关的知识,希望对你有一定的参考价值。

参考技术A 看了一下市面上的文章和我的需求差的不多,但是不是我用不起来,后来自己去测试终于找到了我自己需要的方法。

前面都是一样的,使用criteria的andEqualTo方法拼接sql,最后的or是怎么实现呢?

这种情况下你一个criteria是实现不了的,你再新建一个criteria,比如说他叫criteria2,然后criteria2.orEqualTo去实现你自己的OR实现,最后是这样的example.and(criteria2),这样输出的sql就是select * from 表 where ( ( valid = 1 ) and ( a=1 or b =2 ))。我觉得这样还是挺简单的。

criteria1.andEqualTo(valid= 1);

criteria2.orEqualTo(a=1);

criteria2.orEqualTo(b=1);

最后example.and(criteria2),最后把example放进去执行就可以得到select * from 表 where ( ( valid = 1 ) and ( a=1 or b =2 ))这样的sql了。

tk-mybatis criteria写法总结

参考技术A 1、根据example批量查询某表中的信息

以上是关于mybatis 使用criteria 查询xx and ( xx or xx)形式的sql的主要内容,如果未能解决你的问题,请参考以下文章

mybatis Example条件查询

mysql中字段为text类型使用mybatis的Criteria查询无法进行封装

Mybatis使用Criteria标准查询数据库没有order by排序方法时,使用Java的Collections.sort()进行排序

Mybatis使用Criteria标准查询数据库没有order by排序方法时,使用Java的Collections.sort()进行排序

tk-mybatis criteria写法总结

Mybatismybatis Example Criteria like 模糊查询