接口 BaseMapper<T>
mapper 的基础增删查改
- 作者:
- lingkang Created by 2024/3/11
-
方法概要
修饰符和类型方法说明createQuery(Query query) 创建查询,例如:intdeleteById(Object id) 根据主键id删除booleanexistsById(Object id) 判断是否存在int插入数据intinsertBatch(List<T> list) 批量插入数据,例如查询所有selectById(Object id) 根据id查询<E> List<E> selectColumn(QueryColumn query) 查询指定列,并返回指定结果,例如:long查询表数据总行数intupdateById(T entity) 根据id进行更新
-
方法详细资料
-
selectAll
查询所有 -
selectById
根据id查询- 参数:
id- 主键id- 返回:
- 实体对象
-
selectCount
查询表数据总行数- 返回:
- 总行数
-
selectColumn
@Select("magic_base_selectColumn") @Lang(BaseMapperDriver.class) <E> List<E> selectColumn(@Param("q2") QueryColumn query) 查询指定列,并返回指定结果,例如:UserMapper userMapper = mapperManage.getMapper(UserMapper.class); List<Long> list = userMapper.selectColumn( new QueryColumn(Long.class, "id") .gt("id", 1) // 大于1 的id列 );- 类型参数:
E- 结果对象类- 参数:
query- 查询条件,比较符可以参考:Condition- 返回:
- 结果列表
-
existsById
@Select("magic_base_existsById") @Lang(BaseMapperDriver.class) boolean existsById(@Param("id") Object id) 判断是否存在- 参数:
id- 主键id- 返回:
- true:存在;false:不存在
-
createQuery
@Select("magic_base_createQuery") @Lang(BaseMapperDriver.class) List<T> createQuery(@Param("q") Query query) 创建查询,例如:// 查询id为 1 的实体对象 List<UserEntity> list = mapper.createQuery(new Query().eq("id", 1))- 参数:
query- 查询条件,比较符可以参考:Condition- 返回:
- 结果列表
-
insert
@Insert("magic_base_insert") @Lang(BaseMapperDriver.class) @Options(useGeneratedKeys=true) int insert(@Param("e") T entity) 插入数据- 参数:
entity- 实体对象- 返回:
- 受影响的行数
-
insertBatch
@Insert("magic_base_insertBatch") @Lang(BaseMapperDriver.class) @Options(useGeneratedKeys=true) int insertBatch(@Param("list") List<T> list) 批量插入数据,例如List<UserEntity> list = new ArrayList<>(); UserEntity user = new UserEntity(); user.setId(System.currentTimeMillis()); UserEntity user1 = new UserEntity(); user1.setId(System.currentTimeMillis() + 1); list.add(user); list.add(user1); UserMapper mapper = mapperManage.getMapper(UserMapper.class); int insertBatch = mapper.insertBatch(list); log.info("insertBatch list: {}", list); log.info("insertBatch {}", insertBatch);- 参数:
list- 实体对象列表- 返回:
- 受影响的行数
-
updateById
根据id进行更新- 参数:
entity- 实体对象- 返回:
- 受影响的行数
-
deleteById
@Delete("magic_base_deleteById") @Lang(BaseMapperDriver.class) int deleteById(@Param("id") Object id) 根据主键id删除- 参数:
id- 主键id、实体对象类- 返回:
- 受影响的行数
-