Module bus.mapper

Interface FunctionMapper<T>

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

public interface FunctionMapper<T>
可指定字段的操作接口,提供基于字段的更新和查询方法
Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • updateByPrimaryKeySelectiveWithForceFields

      @Lang(Caching.class) @UpdateProvider(type=FunctionProvider.class, method="updateByPrimaryKeySelectiveWithForceFields") <S extends T> int updateByPrimaryKeySelectiveWithForceFields(@Param("entity") S entity, @Param("fns") Fn.FnArray<T> fields)
      根据主键更新实体中非空字段,并强制更新指定字段
      Type Parameters:
      S - 实体类型
      Parameters:
      entity - 实体对象
      fields - 强制更新的字段集合,通过 Fn.of(Fn...) 创建 Fn.FnArray
      Returns:
      1 表示成功,0 表示失败
    • selectColumnsOne

      @Lang(Caching.class) @SelectProvider(type=FunctionProvider.class, method="selectColumns") org.miaixz.bus.core.lang.Optional<T> selectColumnsOne(@Param("entity") T entity, @Param("fns") Fn.FnArray<T> selectFields)
      根据实体字段条件查询唯一实体,仅返回指定字段
      Parameters:
      entity - 实体对象
      selectFields - 查询的字段集合,通过 Fn.of(Fn...) 创建 Fn.FnArray
      Returns:
      唯一实体对象,若结果多条则抛出异常,可能为空
    • selectColumns

      @Lang(Caching.class) @SelectProvider(type=FunctionProvider.class, method="selectColumns") List<T> selectColumns(@Param("entity") T entity, @Param("fns") Fn.FnArray<T> selectFields)
      根据实体字段条件批量查询,仅返回指定字段
      Parameters:
      entity - 实体对象
      selectFields - 查询的字段集合,通过 Fn.of(Fn...) 创建 Fn.FnArray
      Returns:
      实体对象列表