Package com.imyeyu.spring.util
Class DynamicTableSQLProvider
java.lang.Object
com.imyeyu.spring.util.BaseSQLProvider
com.imyeyu.spring.util.DynamicTableSQLProvider
支持动态表名的 SQL 提供器
继承自 BaseSQLProvider,为 DynamicTableMapper 提供适配层
- Since:
- 2026-01-07 11:10
- Author:
- 夜雨
-
Nested Class Summary
Nested classes/interfaces inherited from class com.imyeyu.spring.util.BaseSQLProvider
BaseSQLProvider.EntityMeta, BaseSQLProvider.FieldColumn -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncountByPage(org.apache.ibatis.builder.annotation.ProviderContext context, String tableName, Page<?> page) 根据 Page 对象统计数据量根据 ID 软删除deleteAllByExample(org.apache.ibatis.builder.annotation.ProviderContext context, String tableName, Object entity, Logic logic) 根据示例批量逻辑删除硬删除destroyAllByExample(org.apache.ibatis.builder.annotation.ProviderContext context, String tableName, Object entity, Logic logic) 根据示例批量物理删除insert(org.apache.ibatis.builder.annotation.ProviderContext context, String tableName, Object entity) 插入根据 ID 查询查询全部数据selectAllByExample(org.apache.ibatis.builder.annotation.ProviderContext context, String tableName, Object entity, Logic logic) 根据实体非空字段使用等号查询selectByExample(org.apache.ibatis.builder.annotation.ProviderContext context, String tableName, Object entity, Logic logic) 根据实体非空字段使用等号查询selectByPage(org.apache.ibatis.builder.annotation.ProviderContext context, String tableName, Page<?> page) 根据 Page 对象查询数据列表update(org.apache.ibatis.builder.annotation.ProviderContext context, String tableName, Object entity) 根据 ID 更新updateSelective(org.apache.ibatis.builder.annotation.ProviderContext context, String tableName, Object entity) 根据 ID 更新,选择性更新非空属性Methods inherited from class com.imyeyu.spring.util.BaseSQLProvider
appendOrderBy, appendPageConditions, appendSoftDeleteCondition, buildCountByPageSQL, buildDeleteAllByExampleSQL, buildDeleteSQL, buildDestroyAllByExampleSQL, buildDestroySQL, buildExampleConditions, buildInsertSQL, buildSelectAllByExampleSQL, buildSelectByIdSQL, buildSelectByPageSQL, buildUpdateSelectiveSQL, buildUpdateSQL, getEntityMeta, getEntityMeta
-
Constructor Details
-
DynamicTableSQLProvider
public DynamicTableSQLProvider()
-
-
Method Details
-
selectByPage
public String selectByPage(org.apache.ibatis.builder.annotation.ProviderContext context, @Param("tableName") String tableName, @Param("page") Page<?> page) 根据 Page 对象查询数据列表- Parameters:
context- 代理器上下文tableName- 表名page- 分页参数- Returns:
- SQL
-
countByPage
public String countByPage(org.apache.ibatis.builder.annotation.ProviderContext context, @Param("tableName") String tableName, @Param("page") Page<?> page) 根据 Page 对象统计数据量- Parameters:
context- 代理器上下文tableName- 表名page- 分页参数- Returns:
- SQL
-
selectAll
public String selectAll(org.apache.ibatis.builder.annotation.ProviderContext context, @Param("tableName") String tableName) 查询全部数据- Parameters:
context- 代理器上下文tableName- 表名- Returns:
- SQL
-
insert
public String insert(org.apache.ibatis.builder.annotation.ProviderContext context, @Param("tableName") String tableName, @Param("entity") Object entity) 插入- Parameters:
context- 代理器上下文tableName- 表名entity- 实体- Returns:
- SQL
-
select
public String select(org.apache.ibatis.builder.annotation.ProviderContext context, @Param("tableName") String tableName, @Param("id") Object id) 根据 ID 查询- Parameters:
context- 代理器上下文tableName- 表名id- ID- Returns:
- SQL
-
selectByExample
public String selectByExample(org.apache.ibatis.builder.annotation.ProviderContext context, @Param("tableName") String tableName, @Param("entity") Object entity, @Param("logic") Logic logic) 根据实体非空字段使用等号查询- Parameters:
context- 代理器上下文tableName- 表名entity- 实体logic- 条件连接逻辑- Returns:
- SQL
-
selectAllByExample
public String selectAllByExample(org.apache.ibatis.builder.annotation.ProviderContext context, @Param("tableName") String tableName, @Param("entity") Object entity, @Param("logic") Logic logic) 根据实体非空字段使用等号查询- Parameters:
context- 代理器上下文tableName- 表名entity- 实体logic- 条件连接逻辑- Returns:
- SQL
-
update
public String update(org.apache.ibatis.builder.annotation.ProviderContext context, @Param("tableName") String tableName, @Param("entity") Object entity) 根据 ID 更新- Parameters:
context- 代理器上下文tableName- 表名entity- 实体- Returns:
- SQL
-
updateSelective
public String updateSelective(org.apache.ibatis.builder.annotation.ProviderContext context, @Param("tableName") String tableName, @Param("entity") Object entity) 根据 ID 更新,选择性更新非空属性- Parameters:
context- 代理器上下文tableName- 表名entity- 实体- Returns:
- SQL
-
delete
public String delete(org.apache.ibatis.builder.annotation.ProviderContext context, @Param("tableName") String tableName, @Param("id") Object id) 根据 ID 软删除- Parameters:
context- 代理器上下文tableName- 表名id- ID- Returns:
- SQL
-
deleteAllByExample
public String deleteAllByExample(org.apache.ibatis.builder.annotation.ProviderContext context, @Param("tableName") String tableName, @Param("entity") Object entity, @Param("logic") Logic logic) 根据示例批量逻辑删除- Parameters:
context- 代理器上下文tableName- 表名entity- 实体logic- 条件连接逻辑- Returns:
- SQL
-
destroy
public String destroy(org.apache.ibatis.builder.annotation.ProviderContext context, @Param("tableName") String tableName, @Param("id") Object id) 硬删除- Parameters:
context- 代理器上下文tableName- 表名id- ID- Returns:
- SQL
-
destroyAllByExample
public String destroyAllByExample(org.apache.ibatis.builder.annotation.ProviderContext context, @Param("tableName") String tableName, @Param("entity") Object entity, @Param("logic") Logic logic) 根据示例批量物理删除- Parameters:
context- 代理器上下文tableName- 表名entity- 实体logic- 条件连接逻辑- Returns:
- SQL
-