Mybatis自带的Example自定义查询条件
程序员文章站
2022-03-11 18:40:35
...
在mybatis我们在写查询语句时,如果有多个查询条件一般都会先写个1=1,以避免查询条件为空时报错,mybatis使用Example时可以这样写:
Example example = new Example(CourseElementTask.class);
Example.Criteria criteria = example.createCriteria();
criteria.andCondition("1=1")
.andEqualTo("id", po.getId())
.andEqualTo("elementId", po.getElementId())
.andEqualTo("status", StatusEnum.EFFECTIVE.getId());
if(Objects.nonNull(po.getName()) && !StringUtils.isEmpty(po.getName())){
example.and().andLike("name","%"+po.getName()+"%");
}
example.orderBy("id").desc();
可以看出在这里是可以通过andCondition来自定义自己的sql的
下一篇: mybatis Example条件查询
推荐阅读
-
MyBatis Generator Example.Criteria 查询条件复制
-
在mybatis和PostgreSQL Json字段作为查询条件的解决方案
-
MyBatis Generator Example.Criteria 查询条件复制
-
mybatis collection 多条件查询的实现方法
-
mybatis-plus QueryWrapper自定义查询条件的实现
-
利用MyBatis实现条件查询的方法汇总
-
mybatis的mapper特殊字符转移及动态SQL条件查询小结
-
mybatis中的count()按条件查询方式
-
Mybatis Plus构造查询一周内、一月内、一年内的条件构造器
-
MyBatis生成的实体条件,并在页面根据一些字段进行模糊查询