- Type Parameters:
T- 实体类类型
- All Known Subinterfaces:
LogicalMapper<T,I>
public interface FunctionMapper<T>
可指定字段的操作接口,提供基于字段的更新和查询方法
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Summary
Modifier and TypeMethodDescriptionselectColumns(T entity, Fn.FnArray<T> selectFields) 根据实体字段条件批量查询,仅返回指定字段org.miaixz.bus.core.lang.Optional<T> selectColumnsOne(T entity, Fn.FnArray<T> selectFields) 根据实体字段条件查询唯一实体,仅返回指定字段<S extends T>
intupdateByPrimaryKeySelectiveWithForceFields(S entity, Fn.FnArray<T> fields) 根据主键更新实体中非空字段,并强制更新指定字段
-
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:
- 实体对象列表
-