org.rdlinux.ezmybatis.EzMybatisConfig Maven / Gradle / Ivy
The newest version!
package org.rdlinux.ezmybatis;
import org.apache.ibatis.session.Configuration;
import org.rdlinux.ezmybatis.constant.MapRetKeyPattern;
import org.rdlinux.ezmybatis.constant.TableNamePattern;
/**
* 配置
*/
public class EzMybatisConfig {
private Configuration configuration;
/**
* 转义关键词
*/
private boolean escapeKeyword = true;
/**
* 查询结果使用map接收的key格式
*/
private MapRetKeyPattern mapRetKeyPattern;
/**
* 表名转换格式
*/
private TableNamePattern tableNamePattern = TableNamePattern.ORIGINAL;
/**
* 启用oracle offset fetch分页
*/
private boolean enableOracleOffsetFetchPage = false;
public EzMybatisConfig(Configuration configuration) {
if (configuration == null) {
throw new IllegalArgumentException("mybatis configuration can not be null");
}
this.configuration = configuration;
this.mapRetKeyPattern = MapRetKeyPattern.HUMP;
}
public boolean isEscapeKeyword() {
return this.escapeKeyword;
}
public void setEscapeKeyword(boolean escapeKeyword) {
this.escapeKeyword = escapeKeyword;
}
public Configuration getConfiguration() {
return this.configuration;
}
public MapRetKeyPattern getMapRetKeyPattern() {
return this.mapRetKeyPattern;
}
public void setMapRetKeyPattern(MapRetKeyPattern mapRetKeyPattern) {
this.mapRetKeyPattern = mapRetKeyPattern;
}
public TableNamePattern getTableNamePattern() {
return this.tableNamePattern;
}
public void setTableNamePattern(TableNamePattern tableNamePattern) {
this.tableNamePattern = tableNamePattern;
}
public boolean isEnableOracleOffsetFetchPage() {
return this.enableOracleOffsetFetchPage;
}
public void setEnableOracleOffsetFetchPage(boolean enableOracleOffsetFetchPage) {
this.enableOracleOffsetFetchPage = enableOracleOffsetFetchPage;
}
}