public abstract class BaseSqlTableParser extends Object implements SqlTableParser
| 构造器和说明 |
|---|
BaseSqlTableParser() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected String |
getRealTableName(String tableName)
根据正则取出的字符取真正的表名,如果以后有变化子类重新实现这个方法
|
abstract Pattern |
getRegPattern()
取正则匹配模式
|
String |
markShardingTable(String sql,
Object param,
List<org.apache.ibatis.mapping.ParameterMapping> parameterMappings) |
protected String |
sqlConvert(Matcher matcher,
Object param,
List<org.apache.ibatis.mapping.ParameterMapping> parameterMappings)
将匹配的sql转成分库后的sql
|
protected String |
tableNameConvert(String tableName,
Object param,
List<org.apache.ibatis.mapping.ParameterMapping> parameterMappings)
根据自定义策略转换表名
|
public String markShardingTable(String sql, Object param, List<org.apache.ibatis.mapping.ParameterMapping> parameterMappings)
markShardingTable 在接口中 SqlTableParserpublic abstract Pattern getRegPattern()
protected String sqlConvert(Matcher matcher, Object param, List<org.apache.ibatis.mapping.ParameterMapping> parameterMappings)
matcher - 正则匹配param - 本次执行参数值parameterMappings - 本次执行参数映射protected String tableNameConvert(String tableName, Object param, List<org.apache.ibatis.mapping.ParameterMapping> parameterMappings)
tableName - 原表名param - 本次执行参数值parameterMappings - 本次执行参数映射Copyright © 2018. All rights reserved.