cn.gtmap.estateplat.core.support.mybatis.mapper
类 MapperHelper

java.lang.Object
  继承者 cn.gtmap.estateplat.core.support.mybatis.mapper.MapperHelper

public class MapperHelper
extends Object

处理主要逻辑,最关键的一个类

项目地址 : https://github.com/abel533/Mapper

作者:
liuzh

嵌套类摘要
static class MapperHelper.IdentityDialect
          IDENTITY的可选值
 
构造方法摘要
MapperHelper()
          默认构造方法
MapperHelper(Properties properties)
          带配置的构造方法
 
方法摘要
 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("-", "")
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

MapperHelper

public MapperHelper()
默认构造方法


MapperHelper

public MapperHelper(Properties properties)
带配置的构造方法

参数:
properties -
方法详细信息

setSqlSessions

public void setSqlSessions(org.apache.ibatis.session.SqlSession[] sqlSessions)
针对Spring注入需要处理的SqlSession

参数:
sqlSessions -

isNotEmpty

public boolean isNotEmpty()

setNotEmpty

public void setNotEmpty(boolean notEmpty)

initMapper

public void initMapper()
Spring初始化方法,使用Spring时需要配置init-method="initMapper"


isSpring4

public boolean isSpring4()
是否为Spring4.x以上版本

返回:

isSpring

public boolean isSpring()
是否为Spring4.x以上版本

返回:

getSpringVersion

public String getSpringVersion()
获取Spring版本号

返回:

registerMapper

public void registerMapper(Class<?> mapperClass)
注册通用Mapper接口

参数:
mapperClass -
抛出:
Exception

registerMapper

public void registerMapper(String mapperClass)
注册通用Mapper接口

参数:
mapperClass -
抛出:
Exception

setMappers

public void setMappers(String[] mappers)
方便Spring注入

参数:
mappers -

setOrder

public void setOrder(String order)
主键自增回写方法执行顺序,默认AFTER,可选值为(BEFORE|AFTER)

参数:
order -

setCatalog

public void setCatalog(String catalog)
设置全局的catalog,默认为空,如果设置了值,操作表时的sql会是catalog.tablename

参数:
catalog -

setSchema

public void setSchema(String schema)
设置全局的schema,默认为空,如果设置了值,操作表时的sql会是schema.tablename
如果同时设置了catalog,优先使用catalog.tablename

参数:
schema -

getPrefix

public String getPrefix()
获取表前缀,带catalog或schema

返回:

getUUID

public String getUUID()
获取UUID生成规则

返回:

setUUID

public void setUUID(String UUID)
设置UUID生成策略
配置UUID生成策略需要使用OGNL表达式
默认值32位长度:@java.util.UUID@randomUUID().toString().replace("-", "")

参数:
UUID -

getIDENTITY

public String getIDENTITY()
获取主键自增回写SQL

返回:

setIDENTITY

public void setIDENTITY(String IDENTITY)
主键自增回写方法,默认值MYSQL,详细说明请看文档

参数:
IDENTITY -

getBEFORE

public boolean getBEFORE()
获取SelectKey的Order

返回:

getSeqFormat

public String getSeqFormat()
获取序列格式化模板

返回:

setSeqFormat

public void setSeqFormat(String seqFormat)
序列的获取规则,使用{num}格式化参数,默认值为{0}.nextval,针对Oracle
可选参数一共3个,对应0,1,2,分别为SequenceName,ColumnName, PropertyName

参数:
seqFormat -

getTableName

public String getTableName(Class<?> entityClass)
获取表名

参数:
entityClass -
返回:

isMapperMethod

public boolean isMapperMethod(String msId)
判断当前的接口方法是否需要进行拦截

参数:
msId -
返回:

setSqlSource

public void setSqlSource(org.apache.ibatis.mapping.MappedStatement ms)
重新设置SqlSource

参数:
ms -

setProperties

public void setProperties(Properties properties)
配置属性

参数:
properties -

processConfiguration

public void processConfiguration(org.apache.ibatis.session.Configuration configuration)
配置完成后,执行下面的操作
处理configuration中全部的MappedStatement

参数:
configuration -


Copyright © 2015–2021 cn.gtmap. All rights reserved.