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);