T - 实体类类型public interface FnMapper<T>
| Modifier and Type | Method and Description |
|---|---|
List<T> |
selectColumns(T entity,
Fn.Fns<T> selectFileds)
根据实体字段条件批量查询(
ExampleMapper 可以实现一样的功能,当前方法只是示例) |
Optional<T> |
selectColumnsOne(T entity,
Fn.Fns<T> selectFileds)
根据实体字段条件查询唯一的实体(
ExampleMapper 可以实现一样的功能,当前方法只是示例) |
int |
updateByPrimaryKeySelectiveWithForceFields(T entity,
Fn.Fns<T> forceUpdateFields)
根据主键更新实体中不为空的字段,强制字段不区分是否 null,都更新
|
@Lang(value=io.mybatis.provider.Caching.class) @UpdateProvider(type=FnProvider.class, method="updateByPrimaryKeySelectiveWithForceFields") int updateByPrimaryKeySelectiveWithForceFields(@Param(value="entity") T entity, @Param(value="fns") Fn.Fns<T> forceUpdateFields)
entity - 实体类forceUpdateFields - 强制更新的字段,不区分字段是否为 null,通过 Fn.of(Fn...) 创建 Fn.Fns@Lang(value=io.mybatis.provider.Caching.class) @SelectProvider(type=FnProvider.class, method="selectColumns") Optional<T> selectColumnsOne(@Param(value="entity") T entity, @Param(value="fns") Fn.Fns<T> selectFileds)
ExampleMapper 可以实现一样的功能,当前方法只是示例)entity - 实体类selectFileds - 查询的字段,不区分字段是否为 null,通过 Fn.of(Fn...) 创建 Fn.Fns@Lang(value=io.mybatis.provider.Caching.class) @SelectProvider(type=FnProvider.class, method="selectColumns") List<T> selectColumns(@Param(value="entity") T entity, @Param(value="fns") Fn.Fns<T> selectFileds)
ExampleMapper 可以实现一样的功能,当前方法只是示例)entity - 实体类selectFileds - 查询的字段,不区分字段是否为 null,通过 Fn.of(Fn...) 创建 Fn.FnsCopyright © 2022. All rights reserved.