如何使用 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 数据库。让我们来总结一下整个过程:
- 安装 Egg.js 和 egg-mysql。
- 在配置文件中配置 MySQL 数据库的连接信息。
- 使用
app.mysql
获取数据库连接对象。 - 使用连接对象执行数据库操作,如查询、插入和更新。
- 在适当的位置关闭数据库连接。
希望这篇文章对你有所帮助,祝你在开发过程中顺利使用 Egg.js 连接 MySQL 数据库!如果你有任何疑问,请随时向我提问。