java.lang.Object
org.miaixz.bus.mapper.provider.LogicalProvider
支持逻辑删除的动态 SQL 操作实现。
注意:使用时需在实体类字段上声明 @Logical 注解。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringcountByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext) 根据 Condition 条件查询未逻辑删除记录的总数。static Stringdelete(org.apache.ibatis.builder.annotation.ProviderContext providerContext) 根据实体字段条件批量逻辑删除记录。static StringdeleteByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext) 根据 Condition 条件批量逻辑删除记录。static StringdeleteByPrimaryKey(org.apache.ibatis.builder.annotation.ProviderContext providerContext) 根据主键逻辑删除记录。static Stringselect(org.apache.ibatis.builder.annotation.ProviderContext providerContext) 根据实体字段条件查询未逻辑删除的记录。static StringselectByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext) 根据 Condition 条件批量查询未逻辑删除的记录,结果数量由方法定义。static StringselectByPrimaryKey(org.apache.ibatis.builder.annotation.ProviderContext providerContext) 根据主键查询未逻辑删除的记录。static StringselectColumns(org.apache.ibatis.builder.annotation.ProviderContext providerContext) 根据实体字段条件查询未逻辑删除的记录,支持动态选择查询字段,结果数量由方法定义。static StringselectCount(org.apache.ibatis.builder.annotation.ProviderContext providerContext) 根据实体字段条件查询未逻辑删除记录的总数。static StringupdateByCondition(org.apache.ibatis.builder.annotation.ProviderContext providerContext) 根据 Condition 条件批量更新未逻辑删除的实体信息,更新所有字段。static StringupdateByConditionSelective(org.apache.ibatis.builder.annotation.ProviderContext providerContext) 根据 Condition 条件批量更新未逻辑删除的实体非空字段。static StringupdateByConditionSetValues(org.apache.ibatis.builder.annotation.ProviderContext providerContext) 根据 Condition 条件批量更新未逻辑删除的实体信息,使用指定的设置值。static StringupdateByPrimaryKey(org.apache.ibatis.builder.annotation.ProviderContext providerContext) 根据主键更新未逻辑删除的实体所有字段。static StringupdateByPrimaryKeySelective(org.apache.ibatis.builder.annotation.ProviderContext providerContext) 根据主键更新未逻辑删除的实体非空字段。static StringupdateByPrimaryKeySelectiveWithForceFields(org.apache.ibatis.builder.annotation.ProviderContext providerContext) 根据主键更新未逻辑删除的实体非空字段,强制更新指定字段(不区分是否为 null)。
-
Constructor Details
-
LogicalProvider
public LogicalProvider()
-
-
Method Details
-
select
根据实体字段条件查询未逻辑删除的记录。- 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
根据实体字段条件批量逻辑删除记录。- 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:
- 缓存键
-