egg --- 配置连接mysql 创建模型 插入数据
在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 创建模型 插入数据相关推荐
- 03-JDBC连接MySQL数据库【插入数据】
JDBC连接mysql–学习目录: 地址:http://blog.csdn.net/baidu_37107022/article/details/72600018 1.实现插入步骤 前三个步骤:注册. ...
- pdo mysql bindparam_pdo连接mysql prepare,bindParam插入数据
$a=array('title'=>'详细介绍 请详细介绍所提交的资料', 'desc'=>'详细介绍 请详细介绍所提交的资料','url'=>'http://zc.ma863. ...
- python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现
1.安装pymysql包 pip install pymysql 注: MySQLdb只支持python2,pymysql支持python3 2.连接数据 import pymysql import ...
- mysql常见问题处理-插入数据error code:1206
mysql常见问题处理-插入数据error code:1206 mysql error code:1206 the total number of locks exceeds the lock ta ...
- php 查看mysql连接数据库_php基础之连接mysql数据库和查询数据
php基础之连接mysql数据库和查询数据 文章主要介绍了php连接mysql数据库和查询数据的方法和示例,需要的朋友可以参考下,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕 ...
- php显示mysql数据实例_php 连接mysql数据库并显示数据 实例 转载 aoguren
PHP连接MySQL数据库并显示数据//---------基本设定---------$mysql_server_name = "localhost";//服务器名称:$mysql_ ...
- mysql为什么不能插入数据_mysql为啥不能插入数据
mysql为何不能插入数据? 安装AppServ后首次使用mysql,没有图形界面,在"MySql Command Line Client"的操作如下: ============= ...
- mysql数据库表插入数据
如何向mysql数据表中插入数据? 答:你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据. 以下为向MySQL数据表插入数据通用的 INSERT INTO ...
- php怎么插入数据,利用PHP怎么向MySQL数据库中插入数据
利用PHP怎么向MySQL数据库中插入数据 发布时间:2020-12-11 16:41:47 来源:亿速云 阅读:89 作者:Leah 这篇文章给大家介绍利用PHP怎么向MySQL数据库中插入数据,内 ...
最新文章
- c语言中不能表示的整型常量进制,C语言中整型常量的表示方法
- 读博难?DeepMind科学家Ruder提出读博/做研究的十条锦囊
- 关于常见的底层驱动源码资料
- 文本挖掘预处理之向量化与Hash Trick
- 关于java类型数据组的调用
- 全球及中国黑胡椒粉行业竞争规划与未来发展趋势预测报告2022-2028年版
- CVPR 2022 | 华为诺亚北大提出量子启发MLP,性能超越Swin Transfomer
- angularjs的表单验证
- os、os.path、shutil操作文件和文件路径的常用方法总结
- MVVM架构~knockoutjs系列之扩展ajax验证~验证输入数据是否与后台数据相等
- 京东方班单片机和c语言,pic单片机c语言程序设计14.pdf
- CSDN小秘书 测试版
- 【计算方法】数值积分
- 机器学习与算法(6)--学习矢量化
- 查看计算机会议 论文,查看计算机视觉会议论文开会的地点
- 普渡大学计算机工程专业提前毕业,Purdue的ECE「普渡大学西拉法叶分校电气与计算机工程学院」...
- android sqlite 分词,sqlite3自定义分词器
- Linux桌面系统x11原理简介
- android com.mylhyl,Android 高仿微信朋友圈拍照上传功能
- chrome 一进入调试页面就会自动打断点
热门文章
- alchemy php,Flask SQLAlchemy
- python3闭包通俗解释_Python|闭包、装饰器,简单的实例,通俗的理解
- bochs上网镜像怎么上网_【干货科普】上网慢!经常掉线!怎么办?
- python循环10次1001python循环10次_Python循环题怎么做?
- python语言及其应用电子版翁正秋_Python语言及其应用pdf
- html评论置顶功能,微信公众号精选留言评论怎么置顶显示?功能在哪里设置?...
- php调用md5.js,PHP和JS实现HTTP上安全地传输密码
- php date( ymd_PHP-date(),time()函数的应用
- java中nio怎么实现聊天,JAVA-NIO实现聊天室详细代码说明
- 关于无效份额 和 拒绝份额