Interface ExampleRecord<T,​I extends Serializable>

  • Type Parameters:
    T - 实体类类型
    I - 主键类型
    All Superinterfaces:
    io.mybatis.provider.EntityInfoMapper<T>, MapperRecord<T,​I,​BaseMapper<T,​I>>
    All Known Subinterfaces:
    ActiveRecord<T,​I>

    public interface ExampleRecord<T,​I extends Serializable>
    extends MapperRecord<T,​I,​BaseMapper<T,​I>>
    建议将继承该抽象类的实现类的作用范围控制在 Service 层,不能超出范围,其它层使用时转换为 VO 或 DTO 后使用
    Author:
    liuzh
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface io.mybatis.provider.EntityInfoMapper

        io.mybatis.provider.EntityInfoMapper.CachingEntityClass
    • Method Summary

      All Methods Instance Methods Default Methods 
      Modifier and Type Method Description
      default long count​(Example<T> example)
      根据 example 查询总数
      default int delete​(Example<T> example)
      根据 example 条件批量删除
      default Example<T> example()
      获取 Example 对象
      default List<T> findList​(Example<T> example)
      根据 example 条件查询
      default T findOne​(Example<T> example)
      根据 example 条件查询一个,当结果多于1个时出错
      default int update​(Example<T> example)
      根据 example 查询条件批量更新(所有字段)
      default int updateSelective​(Example<T> example)
      根据 example 查询条件批量更新(非空字段)
      • Methods inherited from interface io.mybatis.provider.EntityInfoMapper

        entityClass, entityTable
    • Method Detail

      • example

        default Example<T> example()
        获取 Example 对象
        Returns:
        Example 对象
      • delete

        default int delete​(Example<T> example)
        根据 example 条件批量删除
        Parameters:
        example - 查询条件
        Returns:
        返回大于0成功,0失败
      • update

        default int update​(Example<T> example)
        根据 example 查询条件批量更新(所有字段)
        Parameters:
        example - 查询条件
        Returns:
        返回大于0成功,0失败
      • updateSelective

        default int updateSelective​(Example<T> example)
        根据 example 查询条件批量更新(非空字段)
        Parameters:
        example - 查询条件
        Returns:
        返回大于0成功,0失败
      • findOne

        default T findOne​(Example<T> example)
        根据 example 条件查询一个,当结果多于1个时出错
        Parameters:
        example - 查询条件
        Returns:
        实体
      • findList

        default List<T> findList​(Example<T> example)
        根据 example 条件查询
        Parameters:
        example - 查询条件
        Returns:
        实体集合
      • count

        default long count​(Example<T> example)
        根据 example 查询总数
        Parameters:
        example - 查询条件
        Returns:
        总数