Module bus.mapper

Class LogicalProvider

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

public class LogicalProvider extends Object
支持逻辑删除的动态 SQL 操作实现。

注意:使用时需在实体类字段上声明 @Logical 注解。

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
    delete(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据实体字段条件批量逻辑删除记录。
    static String
    deleteByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据 Condition 条件批量逻辑删除记录。
    static String
    deleteByPrimaryKey(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据主键逻辑删除记录。
    static String
    select(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据实体字段条件查询未逻辑删除的记录。
    static String
    selectByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据 Condition 条件批量查询未逻辑删除的记录,结果数量由方法定义。
    static String
    selectByPrimaryKey(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据主键查询未逻辑删除的记录。
    static String
    selectColumns(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据实体字段条件查询未逻辑删除的记录,支持动态选择查询字段,结果数量由方法定义。
    static String
    selectCount(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据实体字段条件查询未逻辑删除记录的总数。
    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 条件批量更新未逻辑删除的实体信息,使用指定的设置值。
    static String
    updateByPrimaryKey(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据主键更新未逻辑删除的实体所有字段。
    static String
    updateByPrimaryKeySelective(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据主键更新未逻辑删除的实体非空字段。
    static String
    updateByPrimaryKeySelectiveWithForceFields(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
    根据主键更新未逻辑删除的实体非空字段,强制更新指定字段(不区分是否为 null)。

    Methods inherited from class java.lang.Object

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

    • LogicalProvider

      public LogicalProvider()
  • Method Details

    • select

      public static String select(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据实体字段条件查询未逻辑删除的记录。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      缓存键
    • selectColumns

      public static String selectColumns(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据实体字段条件查询未逻辑删除的记录,支持动态选择查询字段,结果数量由方法定义。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      缓存键
    • selectByCondition

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

      public static String countByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据 Condition 条件查询未逻辑删除记录的总数。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      缓存键
    • selectByPrimaryKey

      public static String selectByPrimaryKey(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据主键查询未逻辑删除的记录。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      缓存键
    • selectCount

      public static String selectCount(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据实体字段条件查询未逻辑删除记录的总数。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      缓存键
    • updateByCondition

      public static String updateByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据 Condition 条件批量更新未逻辑删除的实体信息,更新所有字段。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      缓存键
    • updateByConditionSelective

      public static String updateByConditionSelective(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据 Condition 条件批量更新未逻辑删除的实体非空字段。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      缓存键
    • updateByConditionSetValues

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

      public static String updateByPrimaryKey(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据主键更新未逻辑删除的实体所有字段。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      缓存键
    • updateByPrimaryKeySelective

      public static String updateByPrimaryKeySelective(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据主键更新未逻辑删除的实体非空字段。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      缓存键
    • updateByPrimaryKeySelectiveWithForceFields

      public static String updateByPrimaryKeySelectiveWithForceFields(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据主键更新未逻辑删除的实体非空字段,强制更新指定字段(不区分是否为 null)。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      缓存键
    • delete

      public static String delete(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据实体字段条件批量逻辑删除记录。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      缓存键
    • deleteByPrimaryKey

      public static String deleteByPrimaryKey(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据主键逻辑删除记录。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      缓存键
    • deleteByCondition

      public static String deleteByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
      根据 Condition 条件批量逻辑删除记录。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      Returns:
      缓存键