koa中使用sequelize

本文详述了如何在Koa应用中使用Sequelize ORM框架,包括数据库连接、数据模型定义、初始化,以及如何执行查询、新增、删除和更新操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文用来介绍sequelize的常用操作,包括与数据库的连接,表的数据类型的定义,初始化。以及在koa中的使用和增删改查功能。

Sequelize

Sequelize 就是一款比较流行的 ORM 框架(Object Relational Mapping)
ORM 技术是在对象和数据库之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化。

连接数据库及初始化

1)安装依赖包

npm install sequelize mysql mysql2 --save

2)与数据库建立连接

//db.js
const Sequelize = require('sequelize')
const db = {
   
    database: 'blog', // 使用哪个数据库
    username: 'root', // 用户名
    password: 'xxxx', // 口令
    host: 'localhost', // 主机名
    port: 3306 // 端口号,MySQL默认3306
}
const sequelize = new Sequelize(db.database, db.username,db.password, {
   
    host: db.host,
    dialect: 'mysql',
    operatorAliases: false,
    pool: {
   
        max: 5,
        min: 0,
        idle: 30000
    },
    //解决中文输入问题
    define: {
   
        charset: 'utf8',
        dialectOptions: {
   
            collate: 'utf8_general_ci'
        }
    }
})

// 测试连接是否成功
sequelize
    .authenticate()
    .then(() => {
   
        console.log
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值