Interface BaseMapper<T,​I extends Serializable>

    • 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,都更新

        当前方法来自 FnMapper,该接口中的其他方法用 ExampleMapper 也能实现

        Parameters:
        entity - 实体类
        forceUpdateFields - 强制更新的字段,不区分字段是否为 null,通过 Fn.of(Fn...) 创建 Fn.Fns
        Returns:
        1成功,0失败
      • selectByFieldList

        default <F> List<T> selectByFieldList​(Fn<T,​F> field,
                                              Collection<F> fieldValueList)
        根据指定字段集合查询:field in (fieldValueList)

        这个方法是个示例,你也可以使用 Java8 的默认方法实现一些通用方法

        Type Parameters:
        F - 字段类型
        Parameters:
        field - 字段
        fieldValueList - 字段值集合
        Returns:
        实体列表
      • deleteByFieldList

        default <F> int deleteByFieldList​(Fn<T,​F> field,
                                          Collection<F> fieldValueList)
        根据指定字段集合删除:field in (fieldValueList)

        这个方法是个示例,你也可以使用 Java8 的默认方法实现一些通用方法

        Type Parameters:
        F - 字段类型
        Parameters:
        field - 字段
        fieldValueList - 字段值集合
        Returns:
        实体列表