public class MapperHelper extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MapperHelper.IdentityDialect
IDENTITY的可选值
|
| Constructor and Description |
|---|
MapperHelper()
默认构造方法
|
MapperHelper(Properties properties)
带配置的构造方法
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
getBEFORE()
获取SelectKey的Order
|
String |
getIDENTITY()
获取主键自增回写SQL
|
String |
getPrefix()
获取表前缀,带catalog或schema
|
String |
getSeqFormat()
获取序列格式化模板
|
String |
getSpringVersion()
获取Spring版本号
|
String |
getTableName(Class<?> entityClass)
获取表名
|
String |
getUUID()
获取UUID生成规则
|
void |
initMapper()
Spring初始化方法,使用Spring时需要配置init-method="initMapper"
|
boolean |
isMapperMethod(String msId)
判断当前的接口方法是否需要进行拦截
|
boolean |
isNotEmpty() |
boolean |
isSpring()
是否为Spring4.x以上版本
|
boolean |
isSpring4()
是否为Spring4.x以上版本
|
void |
processConfiguration(org.apache.ibatis.session.Configuration configuration)
配置完成后,执行下面的操作
处理configuration中全部的MappedStatement |
void |
registerMapper(Class<?> mapperClass)
注册通用Mapper接口
|
void |
registerMapper(String mapperClass)
注册通用Mapper接口
|
void |
setCatalog(String catalog)
设置全局的catalog,默认为空,如果设置了值,操作表时的sql会是catalog.tablename
|
void |
setIDENTITY(String IDENTITY)
主键自增回写方法,默认值MYSQL,详细说明请看文档
|
void |
setMappers(String[] mappers)
方便Spring注入
|
void |
setNotEmpty(boolean notEmpty) |
void |
setOrder(String order)
主键自增回写方法执行顺序,默认AFTER,可选值为(BEFORE|AFTER)
|
void |
setProperties(Properties properties)
配置属性
|
void |
setSchema(String schema)
设置全局的schema,默认为空,如果设置了值,操作表时的sql会是schema.tablename
如果同时设置了catalog,优先使用catalog.tablename |
void |
setSeqFormat(String seqFormat)
序列的获取规则,使用{num}格式化参数,默认值为{0}.nextval,针对Oracle
可选参数一共3个,对应0,1,2,分别为SequenceName,ColumnName, PropertyName |
void |
setSqlSessions(org.apache.ibatis.session.SqlSession[] sqlSessions)
针对Spring注入需要处理的SqlSession
|
void |
setSqlSource(org.apache.ibatis.mapping.MappedStatement ms)
重新设置SqlSource
|
void |
setUUID(String UUID)
设置UUID生成策略
配置UUID生成策略需要使用OGNL表达式 默认值32位长度:@java.util.UUID@randomUUID().toString().replace("-", "") |
public MapperHelper()
public MapperHelper(Properties properties)
properties - public void setSqlSessions(org.apache.ibatis.session.SqlSession[] sqlSessions)
sqlSessions - public boolean isNotEmpty()
public void setNotEmpty(boolean notEmpty)
public void initMapper()
public boolean isSpring4()
public boolean isSpring()
public String getSpringVersion()
public void registerMapper(Class<?> mapperClass)
mapperClass - Exceptionpublic void registerMapper(String mapperClass)
mapperClass - Exceptionpublic void setMappers(String[] mappers)
mappers - public void setOrder(String order)
order - public void setCatalog(String catalog)
catalog - public void setSchema(String schema)
schema - public String getPrefix()
public String getUUID()
public void setUUID(String UUID)
UUID - public String getIDENTITY()
public void setIDENTITY(String IDENTITY)
IDENTITY - public boolean getBEFORE()
public String getSeqFormat()
public void setSeqFormat(String seqFormat)
seqFormat - public String getTableName(Class<?> entityClass)
entityClass - public boolean isMapperMethod(String msId)
msId - public void setSqlSource(org.apache.ibatis.mapping.MappedStatement ms)
ms - public void setProperties(Properties properties)
properties - public void processConfiguration(org.apache.ibatis.session.Configuration configuration)
configuration - Copyright © 2015–2021 cn.gtmap. All rights reserved.