Interface FnMapper<T>

  • Type Parameters:
    T - 实体类类型
    All Known Subinterfaces:
    LogicalMapper<T,​I>

    public interface FnMapper<T>
    可指定字段的方法
    Author:
    liuzh
    • Method Detail

      • updateByPrimaryKeySelectiveWithForceFields

        @Lang(io.mybatis.provider.Caching.class)
        @UpdateProvider(type=FnProvider.class,
                        method="updateByPrimaryKeySelectiveWithForceFields")
        int updateByPrimaryKeySelectiveWithForceFields​(@Param("entity")
                                                       T entity,
                                                       @Param("fns")
                                                       Fn.Fns<T> forceUpdateFields)
        根据主键更新实体中不为空的字段,强制字段不区分是否 null,都更新
        Parameters:
        entity - 实体类
        forceUpdateFields - 强制更新的字段,不区分字段是否为 null,通过 Fn.of(Fn...) 创建 Fn.Fns
        Returns:
        1成功,0失败
      • selectColumnsOne

        @Lang(io.mybatis.provider.Caching.class)
        @SelectProvider(type=FnProvider.class,
                        method="selectColumns")
        Optional<T> selectColumnsOne​(@Param("entity")
                                     T entity,
                                     @Param("fns")
                                     Fn.Fns<T> selectFields)
        根据实体字段条件查询唯一的实体(ExampleMapper 可以实现一样的功能,当前方法只是示例)
        Parameters:
        entity - 实体类
        selectFields - 查询的字段,不区分字段是否为 null,通过 Fn.of(Fn...) 创建 Fn.Fns
        Returns:
        单个实体,查询结果由多条时报错
      • selectColumns

        @Lang(io.mybatis.provider.Caching.class)
        @SelectProvider(type=FnProvider.class,
                        method="selectColumns")
        List<T> selectColumns​(@Param("entity")
                              T entity,
                              @Param("fns")
                              Fn.Fns<T> selectFields)
        根据实体字段条件批量查询(ExampleMapper 可以实现一样的功能,当前方法只是示例)
        Parameters:
        entity - 实体类
        selectFields - 查询的字段,不区分字段是否为 null,通过 Fn.of(Fn...) 创建 Fn.Fns
        Returns:
        实体列表