Package io.mybatis.mapper.fn
Interface FnMapper<T>
-
- Type Parameters:
T- 实体类类型
- All Known Subinterfaces:
LogicalMapper<T,I>
public interface FnMapper<T>可指定字段的方法- Author:
- liuzh
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<T>selectColumns(T entity, Fn.Fns<T> selectFields)根据实体字段条件批量查询(ExampleMapper可以实现一样的功能,当前方法只是示例)Optional<T>selectColumnsOne(T entity, Fn.Fns<T> selectFields)根据实体字段条件查询唯一的实体(ExampleMapper可以实现一样的功能,当前方法只是示例)intupdateByPrimaryKeySelectiveWithForceFields(T entity, Fn.Fns<T> forceUpdateFields)根据主键更新实体中不为空的字段,强制字段不区分是否 null,都更新
-
-
-
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:
- 实体列表
-
-