Package io.mybatis.mapper.base
Interface EntityMapper<T,I>
-
- Type Parameters:
T- 实体类类型I- 主键类型
- All Superinterfaces:
io.mybatis.provider.EntityInfoMapper<T>
- All Known Subinterfaces:
BaseMapper<T,I>,LogicalMapper<T,I>,Mapper<T,I>
public interface EntityMapper<T,I> extends io.mybatis.provider.EntityInfoMapper<T>实体类基本方法- Author:
- liuzh
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intdelete(T entity)保存实体信息批量删除intdeleteByPrimaryKey(I id)根据主键删除intinsert(T entity)保存实体intinsertSelective(T entity)保存实体中不为空的字段Optional<T>selectByPrimaryKey(I id)根据主键查询实体longselectCount(T entity)根据实体字段条件查询总数List<T>selectList(T entity)根据实体字段条件批量查询Optional<T>selectOne(T entity)根据实体字段条件查询唯一的实体intupdateByPrimaryKey(T entity)根据主键更新实体intupdateByPrimaryKeySelective(T entity)根据主键更新实体中不为空的字段
-
-
-
Method Detail
-
insert
@Lang(io.mybatis.provider.Caching.class) @InsertProvider(type=EntityProvider.class, method="insert") int insert(T entity)
保存实体- Parameters:
entity- 实体类- Returns:
- 1成功,0失败
-
insertSelective
@Lang(io.mybatis.provider.Caching.class) @InsertProvider(type=EntityProvider.class, method="insertSelective") int insertSelective(T entity)
保存实体中不为空的字段- Parameters:
entity- 实体类- Returns:
- 1成功,0失败
-
deleteByPrimaryKey
@Lang(io.mybatis.provider.Caching.class) @DeleteProvider(type=EntityProvider.class, method="deleteByPrimaryKey") int deleteByPrimaryKey(I id)
根据主键删除- Parameters:
id- 主键- Returns:
- 1成功,0失败
-
delete
@Lang(io.mybatis.provider.Caching.class) @DeleteProvider(type=EntityProvider.class, method="delete") int delete(T entity)
保存实体信息批量删除- Parameters:
entity- 实体类- Returns:
- 大于等于1成功,0失败
-
updateByPrimaryKey
@Lang(io.mybatis.provider.Caching.class) @UpdateProvider(type=EntityProvider.class, method="updateByPrimaryKey") int updateByPrimaryKey(T entity)
根据主键更新实体- Parameters:
entity- 实体类- Returns:
- 1成功,0失败
-
updateByPrimaryKeySelective
@Lang(io.mybatis.provider.Caching.class) @UpdateProvider(type=EntityProvider.class, method="updateByPrimaryKeySelective") int updateByPrimaryKeySelective(T entity)
根据主键更新实体中不为空的字段- Parameters:
entity- 实体类- Returns:
- 1成功,0失败
-
selectByPrimaryKey
@Lang(io.mybatis.provider.Caching.class) @SelectProvider(type=EntityProvider.class, method="selectByPrimaryKey") Optional<T> selectByPrimaryKey(I id)
根据主键查询实体- Parameters:
id- 主键- Returns:
- 实体
-
selectOne
@Lang(io.mybatis.provider.Caching.class) @SelectProvider(type=EntityProvider.class, method="select") Optional<T> selectOne(T entity)
根据实体字段条件查询唯一的实体- Parameters:
entity- 实体类- Returns:
- 单个实体,查询结果由多条时报错
-
selectList
@Lang(io.mybatis.provider.Caching.class) @SelectProvider(type=EntityProvider.class, method="select") List<T> selectList(T entity)
根据实体字段条件批量查询- Parameters:
entity- 实体类- Returns:
- 实体列表
-
selectCount
@Lang(io.mybatis.provider.Caching.class) @SelectProvider(type=EntityProvider.class, method="selectCount") long selectCount(T entity)
根据实体字段条件查询总数- Parameters:
entity- 实体类- Returns:
- 总数
-
-