首先,需要在Egg.js项目的config目录下的config.default.js文件中添加MySQL插件的配置信息。在该文件中添加以下代码:
exports.mysql = { // database configuration client: { host: 'localhost', port: '3306', user: 'root', password: 'password', database: 'database_name', }, // load into app, default is open app: true, // load into agent, default is close agent: false, };
其中,client是数据库连接信息的配置对象,包括主机名(host)、端口号(port)、用户名(user)、密码(password)和数据库名(database)。另外,app和agent属性分别表示是否在应用和代理中加载MySQL插件,默认都为true。
接着,需要在Egg.js项目的package.json文件中添加mysql和egg-mysql的依赖项。请在dependencies中添加以下代码:
"dependencies": { "mysql": "^2.18.1", "egg-mysql": "^2.1.0" }
在添加完依赖项后,运行npm install命令安装依赖。
最后,在Egg.js项目的app目录下创建model目录,在其中新建一个以MySQL表名命名的js文件,具体代码如下:
const tableName = 'table_name'; module.exports = app =>{ const { mysql } = app; const db = mysql.get('db1'); return { async find(id) { const result = await db.get(tableName, { id }); return result; }, async create(data) { const result = await db.insert(tableName, data); return result.insertId; }, async update(data) { const result = await db.update(tableName, data); return result.affectedRows === 1; }, async delete(id) { const result = await db.delete(tableName, { id }); return result.affectedRows === 1; }, }; };
在这段代码中,tableName变量表示MySQL表名,mysql对象从app中获取,db对象则从mysql中获取。在return语句中,定义了find、create、update和delete方法,用于查询、创建、更新和删除MySQL表中的数据。其中,db对象的get、insert、update和delete方法分别对应MySQL数据库中的SELECT、INSERT、UPDATE和DELETE语句。
经过以上的配置,Egg.js框架就可以使用MySQL进行数据操作了。希望本文对您有所帮助!