文章目录
通用MAPPER
继承BaseMapper
查询
普通查询
根据 ID 查询
T selectById(id);
根据ID批量查询
List selectBatchIds(idList);
idList是一个数组
根据MAP查询
List selectByMap(columnMap);
MAP中的KEY是列名,value是条件
条件构造器查询
构造器声明:
QueryWrapperQueryWrapper=new QueryWrapper();
select(“列名”)查找想要的列
QueryWrapper方法常用方法,以及简单使用方式
between (列名,value1,value2)
isNotNull(列名)
实体作为条件构造器构造方法的参数
lambda条件构造器
主要用来防误写
更新
普通更新
根据 ID 修改
int updateById(T entity);
条件构造器更新
使用UpdateWrapper
删除
普通删除
根据 ID 删除
int deleteById(Serializableid);
批量删除
根据 columnMap 条件,删除记录
int deleteByMap(@Param(Constants.COLUMN_MAP)
条件构造器删除
通用SERVICE
需要继承Serviceimpl类,然后实现SERIVCER接口
使用通用service可以直接在DAO层完成所有的操作,甚至不需要实现DAO层
通用service提供的方法与通用mapper基本一样,这里就不做过多描述了。
总结
myBatis-plus为我们提供了许多通用的CRUD方法,使用这些方法可以避免重复的写SQL语句。然而myBatis-plus所提供的方法是有限的,面对许多复杂的场景,我们任需要自己动手书写SQL,比如多表查询等。