NodeJs作为一门备受欢迎的服务端开发语言,也需要像java中mybatis,hibernate这样的ORM框架帮我们完成service层和DB的连接。
Sequelize完成了 数据库连接,对象关系映射,数据库的正删改查等功能。
1、连接数据库
配置:config.js
使用
连接数据库
2、对象关系映射
3、数据查询
使用sequelize.define创建对象,该对象天然支持 create,select等等查询方法。
select语句:
Comment.find({
where:{id:1}
}).then(function(item){
回调
})
创建对象时 参数sequelize的传入:
varmodels= require('../models');
对象位于models目录下,所以先引入models目录
Node将搜索整个models目录,Node会假设models为一个包并试图找到包定义文件package.json。如果folder目录里没有包含package.json文件,Node会假设默认主文件为index.js,即会加载index.js。
index.js有如下内容:
那么在使用models.Comment 时就会将sequelize传入
但是对象天然支持的查询有时候并不适合需求,这时候需要自己拼sql
语法: