第9回-使用Sequelize ORM学习笔记

记录日期: 2025年6月19日

学习目标

  • 了解ORM(对象关系映射)的概念和优势
  • 安装并配置Sequelize CLI和核心依赖
  • 学习使用Sequelize连接和操作MySQL数据库
  • 实践模型定义和基础数据库操作

安装步骤

1. 全局安装Sequelize CLI工具

首先安装Sequelize命令行工具,用于生成项目结构和管理数据库迁移:

1
npm i -g sequelize-cli

注意:安装的是sequelize-cli而非sequlize,命名需要特别注意

2. 安装项目依赖

在项目中安装Sequelize核心包和MySQL驱动:

1
npm i sequelize mysql2

Sequelize基础概念

Sequelize是一个基于Promise的Node.js ORM工具,它支持多种数据库,包括:

  • MySQL
  • PostgreSQL
  • SQLite
  • MSSQL

ORM的优势

  1. 对象映射:将数据库表映射为JavaScript对象
  2. 类型安全:提供数据类型验证
  3. 便捷操作:简化SQL查询编写
  4. 迁移支持:通过迁移文件管理数据库结构变更
  5. 关联关系:简化表间关系管理

项目初始化

创建Sequelize项目结构

1
npx sequelize-cli init

这个命令会创建以下目录:

  • config: 包含配置文件
  • models: 定义数据模型
  • migrations: 数据库变更记录
  • seeders: 初始数据

配置数据库连接

修改config/config.json文件:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
  "development": {
    "username": "root",
    "password": "你的密码",
    "database": "node_project_dev",
    "host": "127.0.0.1",
    "dialect": "mysql"
  },
  "test": {
    "username": "root",
    "password": "你的密码",
    "database": "node_project_test",
    "host": "127.0.0.1",
    "dialect": "mysql"
  },
  "production": {
    "username": "root",
    "password": "你的密码",
    "database": "node_project_prod",
    "host": "127.0.0.1",
    "dialect": "mysql"
  }
}

后续学习计划

  • 创建第一个数据模型
  • 执行数据库迁移
  • 实现基本的CRUD操作
  • 处理模型关联关系

遇到的问题与解决方案

(学习过程中遇到的问题可在此记录)

学习资源


学习记录者: [你的名字]