public abstract class AbstractMethod
extends java.lang.Object
抽象的注入方法类
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.apache.ibatis.builder.MapperBuilderAssistant |
builderAssistant |
protected org.apache.ibatis.session.Configuration |
configuration |
protected org.apache.ibatis.scripting.LanguageDriver |
languageDriver |
| 构造器和说明 |
|---|
AbstractMethod() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected org.apache.ibatis.mapping.MappedStatement |
addDeleteMappedStatement(java.lang.Class<?> mapperClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource)
删除
|
protected org.apache.ibatis.mapping.MappedStatement |
addInsertMappedStatement(java.lang.Class<?> mapperClass,
java.lang.Class<?> modelClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource,
org.apache.ibatis.executor.keygen.KeyGenerator keyGenerator,
java.lang.String keyProperty,
java.lang.String keyColumn)
插入
|
protected org.apache.ibatis.mapping.MappedStatement |
addMappedStatement(java.lang.Class<?> mapperClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource,
org.apache.ibatis.mapping.SqlCommandType sqlCommandType,
java.lang.Class<?> parameterClass,
java.lang.String resultMap,
java.lang.Class<?> resultType,
org.apache.ibatis.executor.keygen.KeyGenerator keyGenerator,
java.lang.String keyProperty,
java.lang.String keyColumn)
添加 MappedStatement 到 Mybatis 容器
|
protected org.apache.ibatis.mapping.MappedStatement |
addSelectMappedStatement(java.lang.Class<?> mapperClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource,
java.lang.Class<?> resultType,
TableInfo table)
查询
|
protected org.apache.ibatis.mapping.MappedStatement |
addUpdateMappedStatement(java.lang.Class<?> mapperClass,
java.lang.Class<?> modelClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource)
更新
|
protected java.lang.Class<?> |
extractModelClass(java.lang.Class<?> mapperClass)
提取泛型模型,多泛型的时候请将泛型T放在第一位
|
void |
inject(org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant,
java.lang.Class<?> mapperClass)
注入自定义方法
|
abstract org.apache.ibatis.mapping.MappedStatement |
injectMappedStatement(java.lang.Class<?> mapperClass,
java.lang.Class<?> modelClass,
TableInfo tableInfo)
注入自定义 MappedStatement
|
protected java.lang.String |
sqlSelectColumns(TableInfo table,
boolean queryWrapper)
SQL 查询所有表字段
|
protected java.lang.String |
sqlSelectObjsColumns(TableInfo table)
SQL 设置selectObj sql select
|
protected java.lang.String |
sqlSet(boolean logic,
boolean ew,
TableInfo table,
java.lang.String prefix)
SQL 更新 set 语句
|
protected java.lang.String |
sqlWhereByMap(TableInfo table)
SQL map 查询条件
|
protected java.lang.String |
sqlWhereEntityWrapper(TableInfo table)
EntityWrapper方式获取select where
|
protected org.apache.ibatis.session.Configuration configuration
protected org.apache.ibatis.scripting.LanguageDriver languageDriver
protected org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant
public void inject(org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant,
java.lang.Class<?> mapperClass)
protected java.lang.Class<?> extractModelClass(java.lang.Class<?> mapperClass)
mapperClass - mapper 接口protected java.lang.String sqlSet(boolean logic,
boolean ew,
TableInfo table,
java.lang.String prefix)
SQL 更新 set 语句
logic - 是否逻辑删除注入器ew - 是否存在 UpdateWrapper 条件table - 表信息prefix - 前缀protected java.lang.String sqlSelectColumns(TableInfo table, boolean queryWrapper)
SQL 查询所有表字段
table - 表信息queryWrapper - 是否为使用 queryWrapper 查询protected java.lang.String sqlSelectObjsColumns(TableInfo table)
SQL 设置selectObj sql select
table - 表信息protected java.lang.String sqlWhereByMap(TableInfo table)
SQL map 查询条件
protected java.lang.String sqlWhereEntityWrapper(TableInfo table)
EntityWrapper方式获取select where
table - 表信息protected org.apache.ibatis.mapping.MappedStatement addSelectMappedStatement(java.lang.Class<?> mapperClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource,
java.lang.Class<?> resultType,
TableInfo table)
protected org.apache.ibatis.mapping.MappedStatement addInsertMappedStatement(java.lang.Class<?> mapperClass,
java.lang.Class<?> modelClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource,
org.apache.ibatis.executor.keygen.KeyGenerator keyGenerator,
java.lang.String keyProperty,
java.lang.String keyColumn)
protected org.apache.ibatis.mapping.MappedStatement addDeleteMappedStatement(java.lang.Class<?> mapperClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource)
protected org.apache.ibatis.mapping.MappedStatement addUpdateMappedStatement(java.lang.Class<?> mapperClass,
java.lang.Class<?> modelClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource)
protected org.apache.ibatis.mapping.MappedStatement addMappedStatement(java.lang.Class<?> mapperClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource,
org.apache.ibatis.mapping.SqlCommandType sqlCommandType,
java.lang.Class<?> parameterClass,
java.lang.String resultMap,
java.lang.Class<?> resultType,
org.apache.ibatis.executor.keygen.KeyGenerator keyGenerator,
java.lang.String keyProperty,
java.lang.String keyColumn)
public abstract org.apache.ibatis.mapping.MappedStatement injectMappedStatement(java.lang.Class<?> mapperClass,
java.lang.Class<?> modelClass,
TableInfo tableInfo)
mapperClass - mapper 接口modelClass - mapper 泛型tableInfo - 数据库表反射信息