使用egg.js和egg-sequelize连接mysql
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用egg.js和egg-sequelize连接mysql,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2375字,纯文字阅读大概需要4分钟。
内容图文
![使用egg.js和egg-sequelize连接mysql](/upload/InfoBanner/zyjiaocheng/506/1743f260c7fb431098cd0c8ea1edca09.jpg)
egg-init --type=simple --dir=sequelize-project
cd sequelize-project
npm i
2.安装并配置 egg-sequelize 插件(它会辅助我们将定义好的 Model 对象加载到 app 和 ctx 上)和 mysql2模块:
3.
exports.sequelize = {
enable: true,
package: ‘egg-sequelize‘,
};
-
在 配置数据库信息(在
config/config.default.js
中添加 sequelize 配置)
/* eslint valid-jsdoc: "off" */ ‘use strict‘; /** * @param {Egg.EggAppInfo} appInfo app info */ module.exports = appInfo => { /** * built-in config * @type {Egg.EggAppConfig} **/ const config = {}; // use for cookie sign key, should change to your own and keep security config.keys = appInfo.name + ‘_1553528793275_7075‘; // add your middleware config here config.middleware = []; config.sequelize = { dialect: ‘mysql‘, host: ‘127.0.0.1‘, port: 3306, database: ‘egg_test‘, //数据库民 username: ‘root‘, //数据库的用户名 password: ‘root‘ // } // add your user config here const userConfig = { // myAppName: ‘egg‘, }; return { ...config, ...userConfig, }; };
使用model 连接数据表
Model/user.js
‘use strict‘; module.exports = app => { const { STRING, INTEGER } = app.Sequelize; const User = app.model.define(‘user‘, { userid: { type: INTEGER, primaryKey: true, autoIncrement: true }, username: STRING(50), sex: STRING(4), userpass:STRING(32) }, { freezeTableName: true, // Model 对应的表名将与model名相同 timestamps: false, } ); return User; };
5.调用model操作数据库
controller/user.js
‘use strict‘; const Controller = require(‘egg‘).Controller; class HomeController extends Controller { async index() { const { ctx } = this; ctx.body = ‘hi, egg‘; } } module.exports = HomeController;
6.创建数据库
ALTER TABLE `user` MODIFY COLUMN `userid` int(11) NOT NULL DEFAULT ‘‘ FIRST , MODIFY COLUMN `sex` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ‘‘ AFTER `username`;
7.添加路由
‘use strict‘; /** * @param {Egg.Application} app - egg application */ module.exports = app => { const { router, controller } = app; router.get(‘/‘, controller.home.index); router.get(‘/user‘, controller.user.index); };
使用egg.js和egg-sequelize连接mysql
标签:should for fence str model enc xtend sim username
本文系统来源:https://www.cnblogs.com/guangzhou11/p/10597824.html
内容总结
以上是互联网集市为您收集整理的使用egg.js和egg-sequelize连接mysql全部内容,希望文章能够帮你解决使用egg.js和egg-sequelize连接mysql所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。