📄 idgeneratormanager.java
字号:
package com.ywh.dbcp;
import java.util.HashMap;
import java.util.Map;
import java.util.List;
import org.apache.commons.dbcp.ConnectionFactory;
import java.util.Vector;
/**
* <p>Title: 数据库工具类</p>
* <p>Description: 提供一些数据库使用的类</p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: greatom</p>
* @author 王红宝
* @version 1.0
* IDGenerator 管理器,保证每一个IDGenerator都只有一个。
*/
public class IDGeneratorManager{
public IDGeneratorManager(ConnectionFactory factory){
generators = new HashMap();
this.factory = factory;
}
public IDGenerator getIdGenerator(String tbName, String column, int length){
List key = new Vector();
key.add(tbName);
key.add(column);
Object o = generators.get(key);
if ( o == null ){
IDGenerator generator = new DBIDGenerator(factory, length, tbName, column);
generators.put(key, generator);
return generator;
}else{
return (IDGenerator)generators.get(key);
}
}
public IDGenerator getIdGenerator(String tbName, String column){
return getIdGenerator(tbName, column, 50);
}
private Map generators;
private ConnectionFactory factory;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -