@ticatec/node-common-library
Version:
A comprehensive Node.js database access framework providing robust abstractions for database connection management, SQL execution, transaction handling, pagination, and dynamic query building.
40 lines • 1.22 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const log4js_1 = __importDefault(require("log4js"));
const logger = log4js_1.default.getLogger('DBManager');
class DBManager {
constructor(factory) {
this.factory = factory;
}
/**
* 初始化数据库管理器
* @param factory - 数据库连接工厂
* @returns 数据库管理器实例
*/
static init(factory) {
logger.debug('初始化数据库管理工厂', factory);
if (global.DBManagerInstance == null) {
global.DBManagerInstance = new DBManager(factory);
}
return global.DBManagerInstance;
}
/**
* 获取数据库管理器实例
* @returns 数据库管理器实例
*/
static getInstance() {
return global.DBManagerInstance;
}
/**
* 获取数据库连接
* @returns Promise返回数据库连接对象
*/
async connect() {
return await this.factory.createDBConnection();
}
}
exports.default = DBManager;
//# sourceMappingURL=DBManager.js.map
;