在egg中使用egg-sequelize插件

  • sequelize是与数据库操作相关的库
  • 安装: npm install --save egg-sequelize mysql2

在egg中配置sequelize

  • 1.在 config/plugin.js中引入 egg-sequelize插件,代码如下
sequelize: {enable: true,package: 'egg-sequelize'
}
  • 2.在config/config.default.js中编写sequelize配置
// const userConfig 中
sequelize:{dialect: 'mysql',host: '127.0.0.1',port: 3306,username: 'root',password: 'example',database: 'test'
}

在Model层定义user的结构

  • /app/model/user.js
module.exports = app =>{const { STRING } = app.Sequelize;const User = app.model.define("user",{ name: STRING(30) },{    timestamps: false});// 数据库同步User.sync({ force: true });return User
}
  • 定义数据表的结构使用app,model.define
  • 由于在最开始引入了Sequelize故,可以使用app.model.define

在服务层(Service)获取表,并插入数据

  • /app/service/user.js
const Service = require('egg').Service;class UserService extends Service {async getAll(){const User = this.ctx.model.User;       // 获取Model层的User表await User.sync({  focrce: true    });await User.create({name: 'marron'});return await this.ctx.model.User.findAll();}
}
module.exports = UserService;

在控制层(Controller)调用服务层(Service)的功能

  • /app/controller/home.js
const Controller = require('egg').Controller;class HomeController extends Controller {async index (){const { ctx } = this;ctx.body = await ctx.service.user.getAll();}
}
  • 注: ctx.service.user.getAll() 对应目录下 /app/service/user的getAll方法.即上面写到的async getAll()

在路由层(Router)将URL和方法对应

  • /app/router.js
module.exports = app =>{const { router, controller } = app;router.get('/', controller.home.index);
}

egg --- 配置连接mysql 创建模型 插入数据相关推荐

  1. 03-JDBC连接MySQL数据库【插入数据】

    JDBC连接mysql–学习目录: 地址:http://blog.csdn.net/baidu_37107022/article/details/72600018 1.实现插入步骤 前三个步骤:注册. ...

  2. pdo mysql bindparam_pdo连接mysql prepare,bindParam插入数据

    $a=array('title'=>'详细介绍  请详细介绍所提交的资料', 'desc'=>'详细介绍  请详细介绍所提交的资料','url'=>'http://zc.ma863. ...

  3. python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现

    1.安装pymysql包 pip install pymysql 注: MySQLdb只支持python2,pymysql支持python3 2.连接数据 import pymysql import ...

  4. mysql常见问题处理-插入数据error code:1206

    mysql常见问题处理-插入数据error code:1206 mysql  error code:1206 the total number of locks exceeds the lock ta ...

  5. php 查看mysql连接数据库_php基础之连接mysql数据库和查询数据

    php基础之连接mysql数据库和查询数据 文章主要介绍了php连接mysql数据库和查询数据的方法和示例,需要的朋友可以参考下,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕 ...

  6. php显示mysql数据实例_php 连接mysql数据库并显示数据 实例 转载 aoguren

    PHP连接MySQL数据库并显示数据//---------基本设定---------$mysql_server_name = "localhost";//服务器名称:$mysql_ ...

  7. mysql为什么不能插入数据_mysql为啥不能插入数据

    mysql为何不能插入数据? 安装AppServ后首次使用mysql,没有图形界面,在"MySql Command Line Client"的操作如下: ============= ...

  8. mysql数据库表插入数据

    如何向mysql数据表中插入数据? 答:你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据. 以下为向MySQL数据表插入数据通用的 INSERT INTO ...

  9. php怎么插入数据,利用PHP怎么向MySQL数据库中插入数据

    利用PHP怎么向MySQL数据库中插入数据 发布时间:2020-12-11 16:41:47 来源:亿速云 阅读:89 作者:Leah 这篇文章给大家介绍利用PHP怎么向MySQL数据库中插入数据,内 ...

最新文章

  1. c语言中不能表示的整型常量进制,C语言中整型常量的表示方法
  2. 读博难?DeepMind科学家Ruder提出读博/做研究的十条锦囊
  3. 关于常见的底层驱动源码资料
  4. 文本挖掘预处理之向量化与Hash Trick
  5. 关于java类型数据组的调用
  6. 全球及中国黑胡椒粉行业竞争规划与未来发展趋势预测报告2022-2028年版
  7. CVPR 2022 | 华为诺亚北大提出量子启发MLP,性能超越Swin Transfomer
  8. angularjs的表单验证
  9. os、os.path、shutil操作文件和文件路径的常用方法总结
  10. MVVM架构~knockoutjs系列之扩展ajax验证~验证输入数据是否与后台数据相等
  11. 京东方班单片机和c语言,pic单片机c语言程序设计14.pdf
  12. CSDN小秘书 测试版
  13. 【计算方法】数值积分
  14. 机器学习与算法(6)--学习矢量化
  15. 查看计算机会议 论文,查看计算机视觉会议论文开会的地点
  16. 普渡大学计算机工程专业提前毕业,Purdue的ECE「普渡大学西拉法叶分校电气与计算机工程学院」...
  17. android sqlite 分词,sqlite3自定义分词器
  18. Linux桌面系统x11原理简介
  19. android com.mylhyl,Android 高仿微信朋友圈拍照上传功能
  20. chrome 一进入调试页面就会自动打断点

热门文章

  1. alchemy php,Flask SQLAlchemy
  2. python3闭包通俗解释_Python|闭包、装饰器,简单的实例,通俗的理解
  3. bochs上网镜像怎么上网_【干货科普】上网慢!经常掉线!怎么办?
  4. python循环10次1001python循环10次_Python循环题怎么做?
  5. python语言及其应用电子版翁正秋_Python语言及其应用pdf
  6. html评论置顶功能,微信公众号精选留言评论怎么置顶显示?功能在哪里设置?...
  7. php调用md5.js,PHP和JS实现HTTP上安全地传输密码
  8. php date( ymd_PHP-date(),time()函数的应用
  9. java中nio怎么实现聊天,JAVA-NIO实现聊天室详细代码说明
  10. 关于无效份额 和 拒绝份额