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 = {//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数据库相关推荐
- JS中常用的事件操作
JS中常用的事件操作 前言 一.点击事件(导航栏内容切换功能) 二.移入移出事件(导航栏菜单下拉功能) 三.失去焦点事件(表单检验功能) 四.鼠标事件(鼠标跟随功能) 五.键盘事件(打飞机案例) 总结 ...
- VS2013在MFC中使用ADO方法操作Access2013数据库
1. 首先创建一个基于对话框的MFC应用程序ADO_ACCESS.sln.然后在stdafx.h头文件末尾添加(网上有说在某个#include后面的添加的,也有说在合适位置添加的,我这里直接添加在最末 ...
- 在Egg.js中实现RBAC权限管理
什么是RBAC? RBAC是基于角色的权限访问控制,在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限,也就是说权限是和角色绑定在一起的. RBAC权限管理树形图 角色管理 ...
- js数组获取index_通过事例重温一下常见的 JS 中 15 种数组操作(备忘清单)
作者:Dmitri Pavlutin 译者:前端小智 来源:dmitripavlutin.com 最近几天,公众号无套路抽奖现金 200,参与方式如下: 存而不论是一种对舆论场合的改善?(每月一次抽大 ...
- 通过事例重温一下常见的 JS 中 15 种数组操作(备忘清单)
作者:Dmitri Pavlutin 译者:前端小智 来源:dmitripavlutin.com 阿里云双12已开启,新老用户均可参与,2核1G云服务器仅需79元,,更多服务器配置及价格请关注:Hi拼 ...
- Node.js中的egg入门、egg路由、egg控制器、egg服务、egg中间件
目录 1 egg入⻔ 1.1 初始化 1.2 目录结构 1.3 内置对象 Application Context Request Response Controller Service Helper ...
- C MySql封装类 高性能连接池_在vc中通过连接池操作mysql(api方式),附c++访问mysql的封装类...
在有大量节点访问的数据库设计中,经常要使用到连接池来管理所有的连接. 一般方法是:建立两个连接句柄队列,空闲的等待使用的队列和正在使用的队列. 当要查询时先从空闲队列中获取一个句柄,插入到正在使用的队 ...
- shell脚本mysql_Shell脚本中执行sql语句操作MySQL数据库的几个方法
实验如下: [root@idb1 ~]# more /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m mysql> show va ...
- JS中DOM元素的操作
一.DOM元素的获取 1)document.getElementsByClassName ( "class") 返回集 htmlcollection ,用法和数组一致 说明: cl ...
最新文章
- 转换字符串中汉字为其拼音缩写(C#)
- python java 爬数据_如何用java爬虫爬取网页上的数据
- 第四十四章 Django ORM
- Android Permission(授权)大全
- 让Windows Live Messenger支持多账户登录
- spring高级之AOP详解
- CUBLAS变量解释(1)
- win7开机密码_win7电脑忘记开机密码 win7怎么跳过密码 windows7锁屏密码忘记
- 2022智源大会议程公开 | 视觉模型论坛
- 从“棱镜门”事件看数据安全如何保护
- 读《Java核心技术 卷I》有感之第3章 Java的基本程序设计结构
- 基于ZigBee和STM32的智能家居控制系统的设计与实现(二)
- html div布局位置横,div位置布局 CSS实现DIV居中对齐 div居右对齐 div居左对齐
- 微信支付分支付免押订单租赁订单thinkphp5
- js---函数基础练习题
- android adobe pdf阅读器,Adobe发布Android手机专用PDF阅读程序
- fluent-bit日志上传到s3-efs
- 抖音,才是阅后即焚的无压力社交!
- 5个非常有用的php扩展
- cad高程点怎么抽稀_cad如何提取高程点?如何在CAD地形图纸中提取高程点文件