📄 dboconfig.java
字号:
package com.easyjf.dbo.config;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import javax.sql.DataSource;
import com.easyjf.dbo.DBMapping;
import com.easyjf.dbo.EasyDBOException;
public class DBOConfig {
private static DataSource dataSource;
private final Map tables=new HashMap();
private boolean show_sql;
private boolean optimize;
private final Map dialects=new HashMap();
public static DBOConfig config;
private DBOConfig()
{
}
public static DBOConfig getInstance() throws EasyDBOException
{
if(config==null){
config=new DBOConfig();
config.init();
}
return config;
}
public void init() throws EasyDBOException
{
System.out.println(new Date().toString()+"配置文件初始化!");
synchronized(DBOConfig.class){//保证只有一个用户访问
if(tables!=null)tables.clear();
IConfigFactory icf=XMLConfigFactory.getInstance();//(IConfigFactory)Class.forName("com.easyjf.dbo.config.XMLConfigFactory").newInstance();
icf.init(this);
DBMapping dbMapping =DBMapping.getInstance();
if(!dbMapping.getMap().isEmpty())dbMapping.getMap().clear();
Iterator it=tables.keySet().iterator();
while(it.hasNext())
{
String className=(String)it.next();
System.out.println(className);
dbMapping.getMap().put(className,tables.get(className));
}
}
}
public Map getTables() {
return tables;
}
public DataSource getDataSource()throws EasyDBOException {
if(dataSource==null)
{
DBOConfig.getInstance().init();
}
if(dataSource==null)
{
throw new EasyDBOException("找不到数据资源,请确认配置文件是否正确!");
}
return dataSource;
}
public void setDataSource(DataSource dataSource) {
DBOConfig.dataSource = dataSource;
}
public boolean isOptimize() {
return optimize;
}
public void setOptimize(boolean optimize) {
this.optimize = optimize;
}
public boolean isShow_sql() {
return show_sql;
}
public void setShow_sql(boolean show_sql) {
this.show_sql = show_sql;
}
public String getDialect() {
String ret="";
Object obj=dialects.get("default");
if(obj==null){
if(dialects.values()!=null)
{
Iterator it=dialects.values().iterator();
if(it.hasNext())ret=(String)it.next();
}}
else
{
ret=(String)obj;
}
return ret;
}
public String getDialect(String name) {
String ret="";
if(dialects!=null)
{
Object obj=dialects.get(name);
if(obj!=null)ret=(String)obj;
}
return ret;
}
public void setDialect(String dialect) {
this.dialects.put("default",dialect);
}
public void addDialect(String name,String dialect) {
this.dialects.put(name,dialect);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -