eggjs mysql增删改查语句
时间: 2023-10-31 19:56:35 浏览: 166
对于 Egg.js 和 MySQL 的增删改查语句,你可以借助 Egg.js 提供的框架特性和 MySQL 的 npm 包来完成。以下是一些示例代码:
1. 安装依赖:
```
$ npm install egg-mysql --save
```
2. 配置插件:
在 `config/plugin.js` 中添加以下配置:
```
exports.mysql = {
enable: true,
package: 'egg-mysql'
};
```
3. 配置数据库连接:
在 `config/config.default.js` 中添加以下配置(根据你自己的实际情况修改):
```
exports.mysql = {
client: {
host: 'localhost',
port: '3306',
user: 'root',
password: 'your_password',
database: 'your_database'
}
};
```
4. 使用增删改查语句:
在 Controller 或 Service 中使用以下示例代码来执行相应的 SQL 操作。
注意:这里只是示例,你需要根据具体的业务逻辑进行修改。
- 查询数据:
```javascript
const res = await app.mysql.get('table_name', { id: 1 }); // 获取 id 为 1 的数据
const res = await app.mysql.select('table_name', { where: { status: 1 }, orders: [[ 'create_time', 'desc' ]], limit: 10 }); // 获取 status 为 1 的前 10 条数据,按照创建时间降序排列
```
- 插入数据:
```javascript
const res = await app.mysql.insert('table_name', { name: 'example' }); // 插入一条数据,name 字段为 'example'
```
- 更新数据:
```javascript
const res = await app.mysql.update('table_name', { name: 'new_example' }, { where: { id: 1 } }); // 更新 id 为 1 的数据,将 name 字段更新为 'new_example'
```
- 删除数据:
```javascript
const res = await app.mysql.delete('table_name', { id: 1 }); // 删除 id 为 1 的数据
```
这只是一些基本的示例,你可以根据需要使用更复杂的查询条件和操作。具体的语法和用法可以参考 Egg.js 和 MySQL 的官方文档。
阅读全文