js mysql orm_nodejs ORM框架对比

name

star

sequelize

19.9k

knex

10.5k

Bookshelf

5.7k

以上数据截止2019.9.18

sequelize

文档齐全,Star最多。

支持数据库:postgresql、mysql、sqlite和sqlserver

支持原生SQL 连接池 事务 迁移 CLI

knex

knex本身不是ORM框架,它的升级是bookshelf,bookshelf是ORM

支持数据库:MSSQL, MySQL, PostgreSQL, SQLite3, Oracle

bookshelf

bookshelf是基于knex的ORM框架。

支持数据库:mysql & mariadb、postgresql、sqlite3和Oracle

特性: 事务 连接池 流式查询 promise和callback API 原生SQL语句

sequelize使用

1、连接数据库

// var config = {

// database: 'protocol',

// username: 'root',

// password: '123456',

// host: 'localhost',

// port: 3306

// };

var sequelize = new Sequelize(config.database, config.username, config.password, {

host: config.host,

port: config.port,

dialect: 'mysql',

logging: console.log,

pool: {

max: 5,

min: 0,

idle: 30000

},

timestamps: false

//最好关掉timestamps , 框架自动帮你添加时间到UpdatedAt上边

});

sequelize

.authenticate()

.then(() => {

console.log('Connection has been established successfully.');

})

.catch(err => {

console.error('Unable to connect to the database:', err);

});

使用原生sql操作数据库

exports.getTableDataBySql = function (sql, cb) {

DbConn

.query(sql, {type: DbConn.QueryTypes.SELECT})

.then(function (result) {

cb(null, result)

})

.catch(err => {

cb(err)

});

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值