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)

});

}

js mysql orm_nodejs ORM框架对比相关推荐

  1. python数据库框架_Python数据库及ORM框架对比选择

    使用Python进行MySQL的库主要有三个: Python-MySQL(更熟悉的名字可能是MySQLdb), PyMySQL SQLAlchemy. Python-MySQL: 资格最老,核心由C语 ...

  2. php sequelize,egg.js整合数据库ORM框架Sequelize

    在上篇文章中我们写了egg.js怎么连接mysql数据库, 而在一些较为复杂的应用中,我们可能会需要一个 ORM 框架来帮助我们管理数据层的代码.Java中有Mybatis.Hibernate.Spr ...

  3. php mysql orm_PHP ORM框架与简单代码实现(转)

    对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据 ...

  4. Python数据库及ORM框架对比选择

    之前学习java,java中对数据库的操作很多,如Spring Data JPA,Hibernate和mybatisJdbc Template都能够连接上mysql数据库.那么python一定也有方法 ...

  5. .Net 常用ORM框架对比:EF Core、FreeSql、SqlSuger

    前言 最近由于工作需要,需要选用一种ORM框架,也因此对EF Core.FreeSql.SqlSuger作简单对比,并各实现了一套相同功能的Api. 个人认为各有有优势,存在即合理,不然早就被淘汰了是 ...

  6. android 连接mysql orm_Android ORM框架 GreenDao 的使用详解

    一.前言 关于 Android 中常用的数据存储方式我们前面已经讲了 Sp 存储和文件存储,但是对于数据量比较大,并且结构复杂的数据我们想要存储只能通过数据库进行处理,Android 中提供了一个 S ...

  7. springboot+vue.js+mysql+基于VUE框架的商城综合项目自动化系统的实现 毕业设计-附源码051018

    商城综合项目自动化系统 摘 要 目前电商系统商城项目管理极其频繁,迫切地需要自动化测试来代替人工繁琐而又重复的劳动.自动化测试相关的研究已经很多,但多数只是针对某一方面,比如单一接口或者单一页面或者性 ...

  8. (附源码)springboot+vue.js+mysql+基于VUE框架的商城综合项目自动化系统的实现 毕业设计051018

    商城综合项目自动化系统 摘 要 目前电商系统商城项目管理极其频繁,迫切地需要自动化测试来代替人工繁琐而又重复的劳动.自动化测试相关的研究已经很多,但多数只是针对某一方面,比如单一接口或者单一页面或者性 ...

  9. mysql的orm框架_Mysql-Sqlalchemy-ORM框架

    import sqlalchemy from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declar ...

最新文章

  1. 计算机安装两个键盘会怎样,外设门诊:一个键盘能否连接两个接收器?
  2. Iterator、Iterable接口的使用及详解
  3. 用WinInet开发Internet客户端应用指南
  4. HTML5(WebSockets)的脆弱性?
  5. SpringBoot +RabbitMQ 做智能家居,居然如此简单!
  6. php矢量瓦片,矢量瓦片相关计算函数
  7. php 获取对象所有成员变量,PHP成员变量获取对比
  8. 为Mac安装homebrew
  9. ORM是什么?如何理解ORM
  10. 关于wamp5中(apache)设置虚拟主机
  11. linkedblockingqueue使用_学会java这几个线程池的使用,会使得你的程序效率提升十倍...
  12. Netty5+Jboss(Marshalling)完成对象序列化传输
  13. js/vue 动态获取浏览器宽度/高度
  14. 利用 Chrome 的打印功能将网页保存为 PDF
  15. 搜狗浏览器安装插件(.crx)
  16. 双显示器设置鼠标上下移动
  17. JZOJ_1222《Kup》——一道劲题
  18. 小白的JAVA学习笔记(九)---异常处理(try/catch/finally,ducking)
  19. 软件测试基础-Web前端(二)
  20. 英语中学生测试软件,中考英语口语测试软件.doc

热门文章

  1. 创业第27天,开始规划把SEO功能加进竞价助手
  2. 云村,网易云音乐的扛把子?
  3. 求推荐一个手机、电脑、网页端三平台通用的桌面便签工具
  4. Phoenix FD火凤凰插件是什么?哪个动画云渲染农场支持渲染?
  5. EndNote参考文献管理
  6. MTK_Ralink_ApSoc_SDK编译总结
  7. 【DL】什么是dropout
  8. 如何实现消息功能_如何实现变频器一拖二甚至一拖多功能?
  9. 墨尔本python培训班_墨尔本大学商业专业
  10. 象QQ早上那样的新闻切换