public class OrmConfig extends Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
allowDropColumn
扫描到实体后,如果准备修改表,如果数据库中的列更多,是否允许删除列
默认关闭 |
protected boolean |
alterTable
扫描到实体后,如果数据库中存在对应表,是否修改表
默认开启 |
protected String[] |
annotatedClasses
扫描已知的若干注解实体类,配置示例如下——
|
protected int |
batchSize
批处理数量
|
protected OrmValueUtils.BeanValueType |
beanValueType
bean转换方式
快速设置bean方法 使用unsafe实现
|
protected boolean |
checkEnhancement
是否需要检查类增强
|
protected boolean |
createTable
扫描到实体后,如果数据库中不存在,是否建表
默认开启 |
protected DataSource |
dataSource
单数据源。
|
protected Map<String,DataSource> |
dataSources
多数据源。分库分表时可以使用。 在Spring配置时,可以使用这样的格式来配置
|
protected DBClient |
dbClient
连接
|
protected String |
defaultDatasource
多数据源时的缺省数据源名称
|
protected boolean |
enhanceScanPackages
对配置了包扫描的路径进行增强检查,方便单元测试
|
protected static OrmConfig |
instance |
protected String |
lookDialectClass
自定义方言查找
|
boolean |
openStreamIterator
是否开启流式迭代(默认关闭)
|
protected String[] |
packagesToScan
指定扫描若干包,配置示例如下——
|
protected boolean |
showCallChain
是否打印方法调用,在showSql=true的情况下才有用
|
protected boolean |
showSql
sql日志开关
|
protected boolean |
sqlTemplateDebug
是否开启sql模板调试模式
|
protected String |
sqlTemplatePath
sql模板位置
|
protected TemplateType |
sqlTemplateType
使用的sql模板类型
|
protected boolean |
useSystemPrint
是否使用系统打印日志
|
protected boolean |
useTail
是否使用tail获取额外属性.
|
Constructor and Description |
---|
OrmConfig() |
protected static OrmConfig instance
protected Map<String,DataSource> dataSources
<property name="dataSources">
<map>
<entry key="dsname1" value-ref="ds1" />
<entry key="dsname2" value-ref="ds2" />
</map>
</property>
protected DataSource dataSource
protected String defaultDatasource
protected String[] packagesToScan
<list>
<value>org.sf.test</value>
<value>org.sf.entity</value>
</list>
protected boolean enhanceScanPackages
protected String[] annotatedClasses
<list>
<value>org.sf.testp.jta.Product</value>
<value>org.sf.testp.jta.Users</value>
</list>
protected boolean createTable
protected boolean alterTable
protected boolean allowDropColumn
protected DBClient dbClient
protected int batchSize
protected boolean showSql
protected boolean showCallChain
protected boolean useSystemPrint
protected OrmValueUtils.BeanValueType beanValueType
protected boolean useTail
protected boolean sqlTemplateDebug
protected String sqlTemplatePath
public boolean openStreamIterator
protected TemplateType sqlTemplateType
protected boolean checkEnhancement
protected String lookDialectClass
public static OrmConfig getInstance()
public void init()
public void init(OrmConfig config)
config
- public Map<String,DataSource> getDataSources()
public void setDataSources(Map<String,DataSource> dataSources)
public DataSource getDataSource()
public void setDataSource(DataSource dataSource)
public String getDefaultDatasource()
public void setDefaultDatasource(String defaultDatasource)
public String[] getPackagesToScan()
public void setPackagesToScan(String[] packagesToScan)
public boolean isEnhanceScanPackages()
public void setEnhanceScanPackages(boolean enhanceScanPackages)
public String[] getAnnotatedClasses()
public void setAnnotatedClasses(String[] annotatedClasses)
public boolean isCreateTable()
public void setCreateTable(boolean createTable)
public boolean isAlterTable()
public void setAlterTable(boolean alterTable)
public boolean isAllowDropColumn()
public void setAllowDropColumn(boolean allowDropColumn)
public DBClient getDbClient()
public void setDbClient(DBClient dbClient)
public boolean isShowSql()
public void setShowSql(boolean showSql)
public boolean isShowCallChain()
public void setShowCallChain(boolean showCallChain)
public OrmValueUtils.BeanValueType getBeanValueType()
public void setBeanValueType(OrmValueUtils.BeanValueType beanValueType)
public boolean isUseTail()
public void setUseTail(boolean useTail)
public String getSqlTemplatePath()
public void setSqlTemplatePath(String sqlTemplatePath)
public boolean isSqlTemplateDebug()
public void setSqlTemplateDebug(boolean sqlTemplateDebug)
public int getBatchSize()
public void setBatchSize(int batchSize)
public boolean isOpenStreamIterator()
public void setOpenStreamIterator(boolean openStreamIterator)
public TemplateType getSqlTemplateType()
public void setSqlTemplateType(TemplateType sqlTemplateType)
public boolean isUseSystemPrint()
public void setUseSystemPrint(boolean useSystemPrint)
public boolean isCheckEnhancement()
public void setCheckEnhancement(boolean checkEnhancement)
public String getLookDialectClass()
public void setLookDialectClass(String lookDialectClass)
Copyright © 2020. All rights reserved.