jh-common-dataaccess
Version:
common-dataaccess
75 lines (69 loc) • 1.89 kB
JavaScript
const Single = require('../src/Single');
const Public = require('../src/Public');
const DataAccess = require('../src/DataAccess');
const EmtityClass = require('../src/EmtityClass');
const OperationEnum = require('../src/OperationEnum');
/**
* 实体类
*/
class ZK_USERINFO extends EmtityClass {
constructor() {
super(arguments[0], ['ZK_ID', 'EB_CREATEBY']);
}
}
// 数据库配置
const dbconf = {
/** ----- mssql ----- */
// debug: false,
// type: 'mssql',
// user: 'sa',
// password: '123456',
// server: '127.0.0.1',
// database: 'ECommerce',
/** ----- mysql ----- */
// debug: false,
// type: 'mysql',
// host: '127.0.0.1',
// user: 'sa',
// password: '123456',
// port: '3506',
// database: 'ECommerce',
// multipleStatements: true,
// useConnectionPooling: true,
/** ----- postgre ----- */
// debug: false,
// type: 'postgre',
// user: 'postgres',
// database: 'ECommerce',
// password: '123456',
// port: 5432,
/** ----- sqlite ----- */
debug: false,
type: 'sqlite',
caselow: true,
database: './ECommerce.db',
};
// 数据表隐射
const tbconf = {
ZK_USERINFO: {
name: 'ZK_USERINFO',
pk: 'ZK_ID',
},
};
const ds = new DataAccess(dbconf);
const public = new Public(dbconf, tbconf);
const single = new Single(dbconf, tbconf);
ds.getTable('select * from zk_userinfo').then(dt => {
console.log('sql查询', dt);
const user = new ZK_USERINFO({ ZK_ID: new Date().getTime().toString(), EB_CREATEBY: '123' });
ds.transExecute(public.operationSQLParams(user, OperationEnum.Create)).then(dt => {
console.log('快速新增', dt);
user.eb_createby = '456';
ds.transExecute(public.operationSQLParams(user, OperationEnum.Update)).then(dt => {
console.log('快速更新', dt);
single.query('zk_userinfo', [], 2, 1, true, { Field: 'zk_id' }, true).then(ms => {
console.log('通用查询', ms.result);
});
});
});
});