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的主要内容,如果未能解决你的问题,请参考以下文章
mysql中字段为text类型使用mybatis的Criteria查询无法进行封装
Mybatis使用Criteria标准查询数据库没有order by排序方法时,使用Java的Collections.sort()进行排序
Mybatis使用Criteria标准查询数据库没有order by排序方法时,使用Java的Collections.sort()进行排序