- Type Parameters:
T- 实体类类型E- 符合 Condition 数据结构的对象,如Condition或 MBG 生成的 Condition 对象
- All Known Subinterfaces:
BasicMapper<T,,I> LogicalMapper<T,,I> Mapper<T,I>
public interface ConditionMapper<T,E>
基于 Condition 的查询和操作接口,提供条件查询、更新、删除等功能
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Summary
Modifier and TypeMethodDescription创建并返回 Condition 对象longcountByCondition(E condition) 根据 Condition 条件查询记录总数intdeleteByCondition(E condition) 根据 Condition 条件删除记录selectByCondition(E condition) 根据 Condition 条件批量查询selectByCondition(E condition, org.apache.ibatis.session.RowBounds rowBounds) 根据 Condition 条件分页查询org.miaixz.bus.core.lang.Optional<T> selectOneByCondition(E condition) 根据 Condition 条件查询唯一实体<S extends T>
intupdateByCondition(S entity, E condition) 根据 Condition 条件批量更新实体<S extends T>
intupdateByConditionSelective(S entity, E condition) 根据 Condition 条件批量更新实体非空字段intupdateByConditionSetValues(E condition) 根据 Condition 条件和 SET 值更新字段
-
Method Details
-
condition
创建并返回 Condition 对象- Returns:
- 新创建的 Condition 对象
-
deleteByCondition
@Lang(Caching.class) @DeleteProvider(type=ConditionProvider.class, method="deleteByCondition") int deleteByCondition(E condition) 根据 Condition 条件删除记录- Parameters:
condition- 条件对象- Returns:
- 大于等于1表示成功,0表示失败
-
updateByCondition
@Lang(Caching.class) @UpdateProvider(type=ConditionProvider.class, method="updateByCondition") <S extends T> int updateByCondition(@Param("entity") S entity, @Param("condition") E condition) 根据 Condition 条件批量更新实体- Parameters:
entity- 实体对象condition- 条件对象- Returns:
- 大于等于1表示成功,0表示失败
-
updateByConditionSetValues
@Lang(Caching.class) @UpdateProvider(type=ConditionProvider.class, method="updateByConditionSetValues") int updateByConditionSetValues(@Param("condition") E condition) 根据 Condition 条件和 SET 值更新字段- Parameters:
condition- 条件对象- Returns:
- 大于等于1表示成功,0表示失败
-
updateByConditionSelective
@Lang(Caching.class) @UpdateProvider(type=ConditionProvider.class, method="updateByConditionSelective") <S extends T> int updateByConditionSelective(@Param("entity") S entity, @Param("condition") E condition) 根据 Condition 条件批量更新实体非空字段- Parameters:
entity- 实体对象condition- 条件对象- Returns:
- 大于等于1表示成功,0表示失败
-
selectByCondition
@Lang(Caching.class) @SelectProvider(type=ConditionProvider.class, method="selectByCondition") List<T> selectByCondition(E condition) 根据 Condition 条件批量查询- Parameters:
condition- 条件对象- Returns:
- 实体对象列表
-
selectOneByCondition
@Lang(Caching.class) @SelectProvider(type=ConditionProvider.class, method="selectByCondition") org.miaixz.bus.core.lang.Optional<T> selectOneByCondition(E condition) 根据 Condition 条件查询唯一实体- Parameters:
condition- 条件对象- Returns:
- 唯一实体对象,若结果多条则抛出异常,可能为空
-
countByCondition
@Lang(Caching.class) @SelectProvider(type=ConditionProvider.class, method="countByCondition") long countByCondition(E condition) 根据 Condition 条件查询记录总数- Parameters:
condition- 条件对象- Returns:
- 记录总数
-
selectByCondition
根据 Condition 条件分页查询- Parameters:
condition- 条件对象rowBounds- 分页信息- Returns:
- 实体对象列表
-