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

npm i egg-mysql --save

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

'use strict';/** @type Egg.EggPlugin */
module.exports = {//mysqlmysql:{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;
}

egg.js中使用egg-mysql操作mysql数据库相关推荐

  1. JS中常用的事件操作

    JS中常用的事件操作 前言 一.点击事件(导航栏内容切换功能) 二.移入移出事件(导航栏菜单下拉功能) 三.失去焦点事件(表单检验功能) 四.鼠标事件(鼠标跟随功能) 五.键盘事件(打飞机案例) 总结 ...

  2. VS2013在MFC中使用ADO方法操作Access2013数据库

    1. 首先创建一个基于对话框的MFC应用程序ADO_ACCESS.sln.然后在stdafx.h头文件末尾添加(网上有说在某个#include后面的添加的,也有说在合适位置添加的,我这里直接添加在最末 ...

  3. 在Egg.js中实现RBAC权限管理

    什么是RBAC? RBAC是基于角色的权限访问控制,在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限,也就是说权限是和角色绑定在一起的. RBAC权限管理树形图 角色管理 ...

  4. js数组获取index_通过事例重温一下常见的 JS 中 15 种数组操作(备忘清单)

    作者:Dmitri Pavlutin 译者:前端小智 来源:dmitripavlutin.com 最近几天,公众号无套路抽奖现金 200,参与方式如下: 存而不论是一种对舆论场合的改善?(每月一次抽大 ...

  5. 通过事例重温一下常见的 JS 中 15 种数组操作(备忘清单)

    作者:Dmitri Pavlutin 译者:前端小智 来源:dmitripavlutin.com 阿里云双12已开启,新老用户均可参与,2核1G云服务器仅需79元,,更多服务器配置及价格请关注:Hi拼 ...

  6. Node.js中的egg入门、egg路由、egg控制器、egg服务、egg中间件

    目录 1 egg入⻔ 1.1 初始化 1.2 目录结构 1.3 内置对象 Application Context Request Response Controller Service Helper ...

  7. C MySql封装类 高性能连接池_在vc中通过连接池操作mysql(api方式),附c++访问mysql的封装类...

    在有大量节点访问的数据库设计中,经常要使用到连接池来管理所有的连接. 一般方法是:建立两个连接句柄队列,空闲的等待使用的队列和正在使用的队列. 当要查询时先从空闲队列中获取一个句柄,插入到正在使用的队 ...

  8. shell脚本mysql_Shell脚本中执行sql语句操作MySQL数据库的几个方法

    实验如下: [root@idb1 ~]# more /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m mysql> show va ...

  9. JS中DOM元素的操作

    一.DOM元素的获取 1)document.getElementsByClassName ( "class") 返回集 htmlcollection ,用法和数组一致 说明: cl ...

最新文章

  1. 转换字符串中汉字为其拼音缩写(C#)
  2. python java 爬数据_如何用java爬虫爬取网页上的数据
  3. 第四十四章 Django ORM
  4. Android Permission(授权)大全
  5. 让Windows Live Messenger支持多账户登录
  6. spring高级之AOP详解
  7. CUBLAS变量解释(1)
  8. win7开机密码_win7电脑忘记开机密码 win7怎么跳过密码 windows7锁屏密码忘记
  9. 2022智源大会议程公开 | 视觉模型论坛
  10. 从“棱镜门”事件看数据安全如何保护
  11. 读《Java核心技术 卷I》有感之第3章 Java的基本程序设计结构
  12. 基于ZigBee和STM32的智能家居控制系统的设计与实现(二)
  13. html div布局位置横,div位置布局 CSS实现DIV居中对齐 div居右对齐 div居左对齐
  14. 微信支付分支付免押订单租赁订单thinkphp5
  15. js---函数基础练习题
  16. android adobe pdf阅读器,Adobe发布Android手机专用PDF阅读程序
  17. fluent-bit日志上传到s3-efs
  18. 抖音,才是阅后即焚的无压力社交!
  19. 5个非常有用的php扩展
  20. cad高程点怎么抽稀_cad如何提取高程点?如何在CAD地形图纸中提取高程点文件

热门文章

  1. 力扣每日一题 到达终点数字
  2. Keil复制中文注释到记事本/word出现乱码
  3. 程序员找不到女朋友的原因,脱单看这里!
  4. 客户体验CX策略7步走,打造优秀客户体验的秘诀
  5. 大型软件是否占用计算机内存,电脑系统开机内存占用多少正常
  6. Zabbix Agent编写自定义ping lost
  7. 星际战争(bzoj 3993)
  8. 判断2018年2月14日是星期几
  9. CAD 正在重生成模型然后卡住不动
  10. 乱了,乱了,乱了,宇宙超级无敌乱