egg.js中Egg-mysql如何使用
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,egg.js中Egg-mysql如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。需要使用egg提供的一个egg-mysql插件来进
千家信息网最后更新 2025年02月04日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安全错误
数据库的锁怎样保障安全
oracle导入数据库和表
就业三方协议的服务器
数据库网络通端口不通
网络安全追责问责与自查考核机制
数据网络安全宣传标语精选
日照dell服务器总代理
华师大辅修数据库
工控网络安全 pdf
cas4.0 数据库
宝山区大规模网络技术应用范围
数据库chemspider
第三季度网络安全
音频播放软件开发
长三角网络安全产教融合联盟
pg数据库升级注意事项
服务器安全狗访问验证
网络安全法工作新思路
银科环企 软件开发
phd服务器
数据库第六章测验
销售软件开发票开什么类目
下载幻灯片软件开发
海淀区企业软件开发多少钱
浙江fil服务器
太原市网络安全等级
实现数据库学生表内容
软件开发有什么分类
防网络安全青少年
腾讯云如何重启服务器视频
5g网络技术对我们的影响