根据实体中的属性值进行查询
List<T> selct (T record) ; 复制代码
根据主键字段进行查询,参数必须包含完整的主键属性
T selectByPrimaryKey(Object key); 复制代码
查询全部结果
List<T> selectAll( ); 复制代码
根据实体中的属性进行查询,只能有一个返回值,有多个结果会抛出异常
T selectOne(T record); 复制代码
根据实体中的属性查询总数
int selectCount(T record); 复制代码
保存一个实体,null的属性也会保存,不会使用数据库默认值
int insert(T record); 复制代码
保存一个实体,null的属性不会保存,会使用数据库默认值
int insertSelective(T record); 复制代码
根据主键更新实体全部字段,null值会被更新
int updateByPrimaryKey(T record); 复制代码
根据主键更新属性不为null的值
int updateByPrimaryKeySelective(T record); 复制代码
根据实体属性作为条件进行删除
int delete(T record); 复制代码
根据主键字段进行删除,方法参数必须包含完整的主键属性
int deleteByPrimaryKey(Object key); 复制代码
// 创建对象,传入被操作类的.class Example example = new Example(Goods.class); Example.Criteria criteria = example.createCriteria(); 复制代码
字段名为实体类的属性名,非数据库字段名
序号 | 方法 | 作用 |
---|---|---|
1 | example.orderBy(字段名).asc(); | 添加升序排列条件 |
2 | example.orderBy(字段名).desc(); | 添加降序排序条件 |
3 | example. setDistinct(false); | 去除重复,boolean型,true为选择不重复的记录 |
4 | criteria. andIsNull(字段名); | 添加字段xx为null的条件 |
5 | criteria. andIsNotNull(字段名); | 添加字段xx不为null的条件 |
6 | criteria.andEqualTo(字段名,value); | 添加xx字段等于value条件 |
7 | criteria.andNotEqualTo(字段名,value); | 添加xx字段不等于value条件 |
8 | criteria.andGreaterThan(字段名,value); | 添加xx字段大于value条件 |
9 | criteria.andGreaterThanOrEqualTo(字段名,value); | 添加xx字段大于等于vaue条件 |
11 | criteria.andLessThan(字段名,value); | 添加xx字段小于value条件 |
12 | criteria.andLessThanOrEqualTo(字段名,value); | 添加xx字段小于等于value条件 |
13 | criteria.andIn(字段名,list); | 添加xx字段值在List条件 |
14 | criteria. andNotIn(字段名,list); | 添加xx字段值不在List条件 |
15 | criteria.andLike(字段名,“%”+value+”%”); | 添加xx字段值为vaue的模糊查询条件 |
16 | criteria.andNotLike(字段名,“%”+value+”%”); | 添加xx字段值不为 value的模糊查询条件 |
17 | criteria.andBetween(字段名,value1,value2); | 添加xx字段值在value1和value2之间条件 |
18 | criteria.andNotBetween(字段名,value1,value2); | 添加xx字段值不在value1和value2之间条件 |
根据Example条件进行查询
List<T> selectByExample(Object example); 复制代码
根据Example条件进行查询总数
int selectCountByExample(Object example); 复制代码
查询指定字段方法
Example example = new Example(User.class); example.selectProperties("headImg","username","introduction") .and() .andEqualTo("userId",userId); User user = userMapper.selectOneByExample(example); 复制代码
根据Example条件更新实体record包含的全部属性,null值会被更新
int updateByExample(@Param("record") T record, @Param("example") Object example); 复制代码
根据Example条件更新实体record包含的不是null的属性值
int updateByExampleSelective(@Param("record") T record, @Param("example") Object example); 复制代码
根据Example条件删除数据
int deleteByExample(Object example); 复制代码