egg.js中Egg-mysql如何使用
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,egg.js中Egg-mysql如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。需要使用egg提供的一个egg-mysql插件来进
千家信息网最后更新 2026年11月01日egg.js中Egg-mysql如何使用
egg.js中Egg-mysql如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
需要使用egg提供的一个egg-mysql插件来进行数据库交互,所以
首先安装egg-mysql npm包,执行命令:
$ npm i --save egg-mysql
然后在项目插件配置文件中开启插件
// config/plugin.jsexports.mysql = { enable: true,// 开启 package: 'egg-mysql', // 对应哪个包};配置
接下来就需要配置数据库账号等信息了,egg提供一种多环境配置,就是咱即可以配置自己本地的数据库信息,也可以配置测试环境、线上环境数据库信息,只需要再config下创建config.${env}.js文件即可,比如config.location.js为我本地配置,config.prod.js为线上环境,然后在config/env文件内指定运行环境即可。
当然也可以默认都用一个配置。我用config/config.default.js来作为默认配置文件。
// mysqlconfig.mysql = {client: {// host host: 'localhost',// 端口号 port: '3306',// 用户名 user: 'root',// 密码 password: 'root',// 数据库名 database: 'test',},// 是否加载到 app 上,默认开启 app: true,// 是否加载到 agent 上,默认关闭 agent: false,}使用
如何在项目中增删改查呢?你可以直接在controller里边直接这样用,不过建议自己写一个service来过度下业务
get 查询单条信息
let user = await this.app.mysql.get('users', { id: 1 });2. select 查询多条数据
let users= await this.app.mysql.select('users');3. select 有条件的查询,蛋疼的是,他的条件只支持=和in,真鸡儿,想自定义还需要用query
let users = await this.app.mysql.select('users', {where: {name: ['test', 'test1'], // 相当于 in },order: [['created_at', 'desc'], ['state', 'desc']]});4. query 直接执行sql语句,为了防止sql注入,采用这种每个?匹配一个元素的方式
let users = await this.app.mysql.query('select * from users where id > ? and state <> ? and phone is not null', [100, 0]);5. insert 插入数据
let res = await this.app.mysql.insert('users', {name: 'egg',phone: 'xxxxxx'});let id = res.insertId; // 得到新插入的数据主键6. update 更新数据
// 更新id=1的用户信息let res = await this.app.mysql.update('users', {name: 'egg',phone: 'xxxxxx'}, {id: 1,});7. delete 删除数据
let res = await this.app.mysql.delete('users', {id: 1,});看完上述内容,你们掌握egg.js中Egg-mysql如何使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
数据
配置
信息
数据库
环境
文件
插件
查询
内容
方法
更多
条件
用户
问题
项目
更新
束手无策
为此
接下来
业务
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
有格互联网科技
互联网科技公司经营范围
互联网科技公司的优势
互联网核心科技是什么
互联网金融 科技
万易互联网科技
互联网科技缩写
互联网金融科技委员会
科技大学互联网专业好不好
贵州叶脉互联网科技有限公司所属行业
互联网经济与金融科技
互联网科技公司有风险吗
江阴互联网智能科技产品进口
互联网科技扶贫时间
阿里互联网科技企业
智帮互联网科技公司最近动向
启辰互联网科技
富国互联网金融科技混合基金
科技互联网专业工作会议发言稿
亚光科技低轨卫星互联网
中关村互联网 科技集团
互联网科技开发公司
万易互联网科技
北京互联网络科技有限公司
金融科技与互联网金融相同和不同
茂名市互联网科技产业园
崇明区互联网教育科技诚信经营
晋城互联网科技
好易买互联网科技
青岛易易互联网科技