当前位置: 代码迷 >> 综合 >> Example.Criteria
  详细解决方案

Example.Criteria

热度:96   发布时间:2024-01-26 18:25:15.0

1、首先说明的是,简单的没有连表查询的可以简化不用在mybatis里面写SQL语句了,可以直接在业务类里面通过操作对象来反向生成SQL,Example.Criteria给我们提供了一些方法。这些方法简便了我们的查询,少写了mapper.java文件和mapper.xml文件和数据库字段跟对象的映射。

Example example = new Example(HospitalInfo.class);
Example.Criteria criteria = example.createCriteria();

2、字段匹配andEqualTo(String property, Object value)
这个方法是向SQL里面添加字段匹配查询,比如这样写:

criteria.andEqualTo("jglx", 2);

相当于

select * from table where jglx = '2'

3、模糊查询 andLike(String property, String value)

criteria.andLike("jgmc", "%" + "湘雅" + "%");

相当于

select * from table where jgmc like '%湘雅%'

criteria.andLike("jgmc", "湘雅" + "%");

相当于

select * from table where jgmc like '湘雅%'

4、排序`example.setOrderByClause("");````java
example.setOrderByClause("CREATE_TIME DESC");

相当于

select * from table order by CREATE_TIME DESC;

5、查询selectByExample

example.setOrderByClause("CREATE_TIME DESC");
PageHelper.startPage(page, length);
List<HospitalInfo> hospitalInfoList = selectByExample(example);