Module bus.mapper

Class ConditionProvider

java.lang.Object
org.miaixz.bus.mapper.provider.ConditionProvider

public class ConditionProvider extends Object
提供基于条件的动态SQL生成,用于基本的增删改查操作。
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    countByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据Condition对象查询记录总数。
    static String
    deleteByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据Condition对象删除记录。
    static String
    selectByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据Condition对象批量查询记录,结果数量由方法定义。
    static String
    updateByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据Condition对象批量更新实体信息,更新所有字段。
    static String
    updateByConditionSelective(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据Condition对象批量更新实体非空字段。
    static String
    updateByConditionSetValues(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据Condition对象批量更新实体信息,使用指定的设置值。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ConditionProvider

      public ConditionProvider()
  • Method Details

    • deleteByCondition

      public static String deleteByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据Condition对象删除记录。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      生成的SQL缓存键
    • updateByCondition

      public static String updateByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据Condition对象批量更新实体信息,更新所有字段。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      生成的SQL缓存键
    • updateByConditionSetValues

      public static String updateByConditionSetValues(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据Condition对象批量更新实体信息,使用指定的设置值。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      生成的SQL缓存键
    • updateByConditionSelective

      public static String updateByConditionSelective(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据Condition对象批量更新实体非空字段。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      生成的SQL缓存键
    • selectByCondition

      public static String selectByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据Condition对象批量查询记录,结果数量由方法定义。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      生成的SQL缓存键
    • countByCondition

      public static String countByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据Condition对象查询记录总数。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      生成的SQL缓存键