Egg.js是一個基于Node.js的企業級應用框架,它幫助我們快速構建可靠、可擴展的Web應用程序。Egg.js提供了開箱即用的插件系統,其中之一便是和MySQL進行交互的插件 egg-mysql。
使用 egg-mysql 插件,我們可以輕松地在Egg.js應用中連接 MySQL 數據庫,進行查詢、修改等操作。
/**
* app/service/user.js
*/
const Service = require('egg').Service;
class UserService extends Service {
async getUserList() {
const { app } = this;
const result = await app.mysql.select('users');
return result;
}
async addUser(username, password) {
const { app } = this;
const result = await app.mysql.insert('users', {
username,
password,
});
return result.affectedRows === 1;
}
async updateUser(id, password) {
const { app } = this;
const result = await app.mysql.update('users', {
password,
id,
});
return result.affectedRows === 1;
}
async deleteUser(id) {
const { app } = this;
const result = await app.mysql.delete('users', { id });
return result.affectedRows === 1;
}
}
module.exports = UserService;
上面的代碼是一個UserService,其中包括了一些數據庫操作的方法。我們可以通過 Egg.js 的 Context 對象訪問具有以下屬性的數據庫實例:
- query - 執行 SQL 查詢
- beginTransaction - 開始一個事務
- commit - 提交一個事務
- rollback - 回滾一個事務
- insert - 執行插入操作
- update - 執行更新操作
- delete - 執行刪除操作
- select - 執行查詢操作
以上是 Egg.js 結合 MySQL 數據庫的基本介紹及例子,接下來請你在實際應用中不斷練習,多查閱官方文檔和寫作實踐。祝你寫作愉快!