egg.js中Egg-mysql如何使用
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,egg.js中Egg-mysql如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。需要使用egg提供的一个egg-mysql插件来进
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
怎么自学网络安全
服务服务器租用
戴尔t140服务器RAID1
精仓互联网科技有限公司
重庆开票安全接入服务器地址
淮北市网络安全企业
奇安信网络安全怎么样
大话西游手游查询服务器
两台电脑 数据库同步
浙江省统计数据库
山东用什么软件开发
下一代网络技术在武警
算计网络安全是指
apk服务器地址加密
jsp与数据库乱码处理
文明重启服务器怎么下载
java实现多人聊天室数据库
罗湖高效网络安全运维
网络安全装饰品
竹溪真实软件开发统计
查看数据库启动停止日志
优谷互联网络科技有限公司
软件开发公司做什么开发
优惠券和规则数据库设计
计算机网络技术男女
西部荒野所有任务六零数据库
软件开发适合什么人群学习
管理员是怎么管理服务器的
动汇网络技术有限公司
互联网是一场科技革命