- Type Parameters:
T- 实体类类型I- 主键类型
- All Superinterfaces:
ClassMapper<T>
- All Known Subinterfaces:
BasicMapper<T,,I> LogicalMapper<T,,I> Mapper<T,I>
实体类基本操作接口,提供对实体类的增删改查等常用方法
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.miaixz.bus.mapper.binding.basic.ClassMapper
ClassMapper.CachingEntityClass -
Method Summary
Modifier and TypeMethodDescriptionint根据实体条件批量删除intdeleteByPrimaryKey(I id) 根据主键删除实体<S extends T>
intinsert(S entity) 保存实体对象<S extends T>
intinsertSelective(S entity) 保存实体对象中非空字段org.miaixz.bus.core.lang.Optional<T> selectByPrimaryKey(I id) 根据主键查询实体对象longselectCount(T entity) 根据实体条件查询记录总数selectList(T entity) 根据实体条件批量查询org.miaixz.bus.core.lang.Optional<T> 根据实体条件查询唯一实体<S extends T>
intupdateByPrimaryKey(S entity) 根据主键更新实体对象<S extends T>
intupdateByPrimaryKeySelective(S entity) 根据主键更新实体对象中非空字段Methods inherited from interface org.miaixz.bus.mapper.binding.basic.ClassMapper
entityClass, entityTable
-
Method Details
-
insert
@Lang(Caching.class) @InsertProvider(type=EntityProvider.class, method="insert") <S extends T> int insert(S entity) 保存实体对象- Parameters:
entity- 实体对象- Returns:
- 1表示成功,0表示失败
-
insertSelective
@Lang(Caching.class) @InsertProvider(type=EntityProvider.class, method="insertSelective") <S extends T> int insertSelective(S entity) 保存实体对象中非空字段- Parameters:
entity- 实体对象- Returns:
- 1表示成功,0表示失败
-
deleteByPrimaryKey
@Lang(Caching.class) @DeleteProvider(type=EntityProvider.class, method="deleteByPrimaryKey") int deleteByPrimaryKey(I id) 根据主键删除实体- Parameters:
id- 主键- Returns:
- 1表示成功,0表示失败
-
delete
@Lang(Caching.class) @DeleteProvider(type=EntityProvider.class, method="delete") int delete(T entity) 根据实体条件批量删除- Parameters:
entity- 实体对象- Returns:
- 大于等于1表示成功,0表示失败
-
updateByPrimaryKey
@Lang(Caching.class) @UpdateProvider(type=EntityProvider.class, method="updateByPrimaryKey") <S extends T> int updateByPrimaryKey(S entity) 根据主键更新实体对象- Parameters:
entity- 实体对象- Returns:
- 1表示成功,0表示失败
-
updateByPrimaryKeySelective
@Lang(Caching.class) @UpdateProvider(type=EntityProvider.class, method="updateByPrimaryKeySelective") <S extends T> int updateByPrimaryKeySelective(S entity) 根据主键更新实体对象中非空字段- Parameters:
entity- 实体对象- Returns:
- 1表示成功,0表示失败
-
selectByPrimaryKey
@Lang(Caching.class) @SelectProvider(type=EntityProvider.class, method="selectByPrimaryKey") org.miaixz.bus.core.lang.Optional<T> selectByPrimaryKey(I id) 根据主键查询实体对象- Parameters:
id- 主键- Returns:
- 实体对象,可能为空
-
selectOne
@Lang(Caching.class) @SelectProvider(type=EntityProvider.class, method="select") org.miaixz.bus.core.lang.Optional<T> selectOne(T entity) 根据实体条件查询唯一实体- Parameters:
entity- 实体对象- Returns:
- 唯一实体对象,若结果多条则抛出异常,可能为空
-
selectList
@Lang(Caching.class) @SelectProvider(type=EntityProvider.class, method="select") List<T> selectList(T entity) 根据实体条件批量查询- Parameters:
entity- 实体对象- Returns:
- 实体对象列表
-
selectCount
@Lang(Caching.class) @SelectProvider(type=EntityProvider.class, method="selectCount") long selectCount(T entity) 根据实体条件查询记录总数- Parameters:
entity- 实体对象- Returns:
- 记录总数
-