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 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:
        总数