node
操作mysql
为了方便我们一般会用上ORM, 而 Sequelize
就是一个比较优秀的一个ORM框架,下面记录一下它的具体用法
安装
npm install --save sequelize
npm install --save mysql2
复制代码
连接数据库
var sequelize = new Sequelize(
'sample', // 数据库名
'root', // 用户名
'zuki', // 用户密码
{
'dialect': 'mysql', // 数据库使用mysql
'host': 'localhost', // 数据库服务器ip
'port': 3306, // 数据库服务器端口
'define': {
// 字段以下划线(_)来分割(默认是驼峰命名风格)
'underscored': true
}
}
);
复制代码
定义表
var User = sequelize.define(
// 默认表名(一般这里写单数),生成时会自动转换成复数形式
// 这个值还会作为访问模型相关的模型时的属性名,所以建议用小写形式
'user',
// 字段定义(主键、created_at、updated_at默认包含,不用特殊定义)
{
'emp_id': {
column:
'type': Sequelize.CHAR(10), // 字段类型
'allowNull': false, // 是否允许为NULL
'unique': true // 字段是否UNIQUE
},
'nick': {
'type': Sequelize.CHAR(10),
'allowNull': false
},
'department': {
'type': Sequelize.STRING(64),
'allowNull': true
}
}
)
复制代码