mybatis逆向生成的xxxexample文件:
逆向生成的dao方法:
方法 | 作用 |
---|---|
countByExample | 根据条件来计数 |
deleteByExampl | 按照条件删除数据 |
deleteByPrimaryKey | 按照主键删除数据 |
insert | 插入数据 |
insertSelective | 插入不为空的数据 |
selectByExample | 按照条件查询数据 |
selectByPrimaryKey | 按照主键查询数据 |
updateByExampleSelective | 按照条件更新不为null的字段 |
updateByExample | 按照条件更新 |
updateByPrimaryKeySelective | 按照主键更新不为null的字段 |
updateByPrimaryKey | 按照主键更新 |
xxxExample类的使用:
这里的实体类为:(Account)![在这里插入图片描述](https://img-blog.csdnimg.cn/20190810091219746.png)
表中的字段为:(id name money)![在这里插入图片描述](https://img-blog.csdnimg.cn/20190810091236205.png)
测试使用AccountExample:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190810091703742.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTA2ODI2,size_16,color_FFFFFF,t_70)
先了解相关的方法:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190810092131446.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTA2ODI2,size_16,color_FFFFFF,t_70)
其中有:
引用:
- example.setOrderByClause(“字段名 ASC”); 添加升序排列条件,DESC为降序
- example.setDistinct(false) 去除重复,boolean型,true为选择不重复的记录。
- criteria.andxxxIsNull 添加字段xxx为null的条件
- criteria.andxxxIsNotNull 添加字段xxx不为null的条件
- criteria.andxxxEqualTo(value) 添加xxx字段等于value条件
- criteria.andxxxNotEqualTo(value) 添加xxx字段不等于value条件
- criteria.andxxxGreaterThan(value) 添加xxx字段大于value条件
- criteria.andxxxGreaterThanOrEqualTo(value) 添加xxx字段大于等于value条件
- criteria.andxxxLessThan(value) 添加xxx字段小于value条件
- criteria.andxxxLessThanOrEqualTo(value) 添加xxx字段小于等于value条件
- criteria.andxxxIn(List<?>) 添加xxx字段值在List<?>条件
- criteria.andxxxNotIn(List<?>) 添加xxx字段值不在List<?>条件
- criteria.andxxxLike(“%”+value+”%”) 添加xxx字段值为value的模糊查询条件
- criteria.andxxxNotLike(“%”+value+”%”) 添加xxx字段值不为value的模糊查询条件
- criteria.andxxxBetween(value1,value2) 添加xxx字段值在value1和value2之间条件
- criteria.andxxxNotBetween(value1,value2) 添加xxx字段值不在value1和value2之间条件
使用:
@Test
public void contextLoads() {
AccountExample example = new AccountExample();
AccountExample.Criteria criteria = example.createCriteria();
//添加条件!!
example.setOrderByClause("money desc");
//执行相关的方法
List<Account> accounts = accountMapper.selectByExample(example);
System.out.println(accounts);
}
直接添加条件使用即可!