UNPKG

ebatis

Version:

Ebatis is a relational database data access framework For Node.js. It's like mybatis. The biggest feature of ebatis is to support dynamic SQL, transaction control, simple configuration and easy to handle.

75 lines (53 loc) 1.78 kB
var Ebatis = require('../lib/ebatis'); var SqlChainFactory = Ebatis.SqlChainFactory; var ebatis = Ebatis(); ebatis.setRootPath(__dirname); //ebatis.loadConfig(ebatis_config); ebatis.loadConfigFile('./ebatis_config.yml'); ebatis.dev(true); process.on('uncaughtException',function(e){ console.log(e.stack); }); ebatis.finish(function(){ var UserMapper = require('./sql/user'); console.log('finish'); console.time('use time'); var sqlChain = SqlChainFactory.createSqlChain(); var getUsers = sqlChain.getMapper('user.getUsers'); console.time('one') getUsers.param.promise({id : 20}).then((list)=>{ console.log('list'); console.log(list); }); console.time('g sql') let s = getUsers.toFunction()({id:20}); console.timeEnd('g sql'); sqlChain .exec(UserMapper.getUsers({id : 100})) .exec('select * from t_user where id = 2') .exec(s, function(err,result){ console.log('getAllUsers'); setTimeout(function(){ sqlChain .exec(s, function(err,result){ console.log('getAllUsers1'); sqlChain.close(); }) .end(function(err, scope){ console.log('end'); console.log(scope); console.timeEnd('use time'); }); },3000); }); /*(async function(){ try { let scope = ebatis.getScope(); let getUsers = ebatis.getMapper('user.getUsers'); let a = await getUsers.param.promise({id : 100}); console.log(a); }catch(e){ console.log(e); } })();*/ });