Module bus.mapper

Interface ConditionMapper<T,E>

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 Details

    • condition

      default Condition<T> 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

      List<T> selectByCondition(E condition, org.apache.ibatis.session.RowBounds rowBounds)
      根据 Condition 条件分页查询
      Parameters:
      condition - 条件对象
      rowBounds - 分页信息
      Returns:
      实体对象列表