如何使用 Egg.js 连接 MySQL 数据库

作为一名经验丰富的开发者,我很乐意教会你如何使用 Egg.js 连接 MySQL 数据库。在本文中,我将向你展示整个过程的步骤,并提供每一步所需的代码和注释。让我们开始吧!

1. 安装 Egg.js 和 egg-mysql

首先,我们需要安装 Egg.js 框架和 egg-mysql 插件。你可以使用以下命令分别进行安装:

npm install egg --save
npm install egg-mysql --save

2. 配置数据库连接

接下来,我们需要在 Egg.js 项目中的 config/config.default.js 文件中配置 MySQL 数据库的连接信息。找到以下部分,并根据你的实际情况进行修改:

// config/config.default.js

exports.mysql = {
  // 单数据库信息配置
  client: {
    // 数据库类型
    type: 'mysql',
    // 服务器地址
    host: 'localhost',
    // 端口号
    port: '3306',
    // 用户名
    user: 'root',
    // 密码
    password: 'your_password',
    // 数据库名
    database: 'your_database',
  },
  // 是否加载到 app 上,默认开启
  app: true,
  // 是否加载到 agent 上,默认关闭
  agent: false,
};

这样,我们就配置了 MySQL 数据库的连接信息。

3. 创建数据库连接

在 Egg.js 中,我们使用 app.mysql 来获取数据库连接对象。在你的项目中的任何地方,你都可以通过以下代码来创建数据库连接:

// 获取数据库连接
const connection = app.mysql.get('client');

4. 执行数据库操作

一旦我们获得了数据库连接对象,我们就可以使用它来执行各种数据库操作,如查询、插入、更新等。以下是一些常见操作的示例:

查询操作

// 执行查询操作
const results = await connection.query('SELECT * FROM table_name');
// 处理查询结果
console.log(results);

插入操作

// 执行插入操作
const result = await connection.insert('table_name', { column1: 'value1', column2: 'value2' });
// 处理插入结果
console.log(result);

更新操作

// 执行更新操作
const result = await connection.update('table_name', { column1: 'new_value' }, { where: { id: 1 } });
// 处理更新结果
console.log(result);

5. 关闭数据库连接

在完成数据库操作后,我们需要关闭数据库连接以释放资源。你可以在适当的位置调用以下代码来关闭连接:

// 关闭数据库连接
await connection.end();

总结

通过以上步骤,我们成功地使用 Egg.js 连接和操作了 MySQL 数据库。让我们来总结一下整个过程:

  1. 安装 Egg.js 和 egg-mysql。
  2. 在配置文件中配置 MySQL 数据库的连接信息。
  3. 使用 app.mysql 获取数据库连接对象。
  4. 使用连接对象执行数据库操作,如查询、插入和更新。
  5. 在适当的位置关闭数据库连接。

希望这篇文章对你有所帮助,祝你在开发过程中顺利使用 Egg.js 连接 MySQL 数据库!如果你有任何疑问,请随时向我提问。