Module bus.mapper

Interface EntityMapper<T,I>

Type Parameters:
T - 实体类类型
I - 主键类型
All Superinterfaces:
ClassMapper<T>
All Known Subinterfaces:
BasicMapper<T,I>, LogicalMapper<T,I>, Mapper<T,I>

public interface EntityMapper<T,I> extends ClassMapper<T>
实体类基本操作接口,提供对实体类的增删改查等常用方法
Since:
Java 17+
Author:
Kimi Liu
  • 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:
      记录总数