mybatis-plus 的常用方法
链接: MyBatis-Plus文档.
常用 查询/删除/更新
QueryWrapper
//QueryWrapper
AppMentalPatientVisitFile visitFile = baseMapper.selectOne(new QueryWrapper<AppMentalPatientVisitFile>().eq("patient_id", patientId));
lambdaQuery lambda表达式
//lambdaQuery
AppMentalPatientVisitFile visitFile = baseMapper.selectOne(new QueryWrapper<AppMentalPatientVisitFile>().lambda().eq(AppMentalPatientVisitFile::getPatientId, patientId));
常用的筛选条件
//等于
.eq
//不等于
.ne
//在范围内
.in
//在 之间
.between
例: between("age", 18, 30)--->age between 18 and 30
//likeRight 左连接是likeRight
例: likeRight("name", "王")--->name like '王%'
//orderByDesc
例: orderByDesc("id", "name")--->order by id DESC,name DESC
常用方法
/**
* 插入一条记录
*
* @param entity 实体对象
*/
int insert(T entity);
/**
* 根据 ID 删除
*
* @param id 主键ID
*/
int deleteById(Serializable id);
/**
* 根据 entity 条件,删除记录
*
* @param wrapper 实体对象封装操作类(可以为 null)
*/
int delete(@Param(Constants.WRAPPER) Wrapper<T> wrapper);
/**
* 删除(根据ID 批量删除)
*
* @param idList 主键ID列表(不能为 null 以及 empty)
*/
int deleteBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList);
/**
* 根据 ID 修改
*
* @param entity 实体对象
*/
int updateById(@Param(Constants.ENTITY) T entity);
/**
* 根据 whereEntity 条件,更新记录
*
* @param entity 实体对象 (set 条件值,可以为 null)
* @param updateWrapper 实体对象封装操作类(可以为 null,里面的 entity 用于生成 where 语句)
*/
int update(@Param(Constants.ENTITY) T entity, @Param(Constants.WRAPPER) Wrapper<T> updateWrapper);
/**
* 根据 ID 查询
*
* @param id 主键ID
*/
T selectById(Serializable id);
/**
* 查询(根据ID 批量查询)
*
* @param idList 主键ID列表(不能为 null 以及 empty)
*/
List<T> selectBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList);
/**
* 根据 Wrapper 条件,查询总记录数
*
* @param queryWrapper 实体对象封装操作类(可以为 null)
*/
Integer selectCount(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
IPage<T> selectPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
/**
* 根据 Wrapper 条件,查询全部记录(并翻页)
*
* @param page 分页查询条件
* @param queryWrapper 实体对象封装操作类
*/
IPage<Map<String, Object>> selectMapsPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);