egg.js中使用egg-mysql操作mysql数据库

1、在 egg 项目中安装 egg-mysql

npm i egg-mysql --save

2、在 {app_root}/config/plugin.js 中启用 egg-mysql 插件:

'use strict';
 
/** @type Egg.EggPlugin */
module.exports = {
    //mysql
    mysql:{
        enable:true,
        package:'egg-mysql',
    }
};

3、在配置文件中配置 mysql 数据库连接地址 {app_root}/config/config.default.js

config.mysql={
    //database configuration 
    client:{
        //host 
        host:'localhost',
        //port 
        port:'3306',
        //username 
        user:'root',
        //password 
        password:'123456',
        //database 
        database:'test'
    },
    //load into app,default is open //加载到应用程序,默认为打开
    app:true,
    //load into agent,default is close //加载到代理中,默认值为“关闭”
    agent:false,
};

二、egg-mysql 的使用

1、get 查找一条
let result = await this.app.mysql.get("user",{id:1})
2、查找数据的另一种方式
let result = await this.app.mysql.select("user",{
where:{id:1}
})
3、增加数据
let result = await this.app.mysql.insert("user",{username:"lisi",password:"1234"})
4、修改数据的第一种方式:根据主键修改
let result = await this.app.mysql.update('user',{ id:2, username:'赵四' });
//修改数据的第二种方式:通过 sql 来修改数据
let results=await this.app.mysql.query('update user set username = ? where id = ?',["王五",2]);
5、删除数据
let result= await this.app.mysql.delete('user',{ id:3 });
6、执行 sql
this.app.mysql.query(sql,values);
7、mysql 事务
const conn=await this.app.mysql.beginTransaction();
try{
    await conn.insert('user',{'username':'xiao1','password':'1111'});
    await conn.update('user',{id:2,username:'黑子'});
    await conn.commit();  //提交事务
}catch(err){
    await conn.rollback();//回滚事务
    throw err;
}
  • 18
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值