因为是讲 Egg.js 的课程,所以我大胆的默认你已经会了 MySql 数据库,如果你还不会,可以暂停在这里学习一下 MySql 的基础知识,不用学的很精通,了解就好。数据库就是我们存储数据的地方,MySQL 数据库是关系型数据库。适合处理复杂的业务逻辑,目前淘宝仍然以 MySql 数据库为主。
安装 egg-mysql 插件
打开 VSCode 中的终端,然后在项目根目录
下输入npm 命令
进行安装。正常来讲安装的速度是非常快的。
npm install egg-mysql -S
安装完成后,在终端中,npm run dev
再启动这个项目(你也可以先不启用)。
然后在项目根目录,找到并打开package.json
文件,查看安装是否成功和对应的版本。
"dependencies": { "egg": "^2.15.1", "egg-mysql": "^3.0.0", "egg-scripts": "^2.11.0", "egg-view-ejs": "^2.0.1" },
可以看到,我这里的egg-mysql
版本为3.0.0
。
配置 egg-mysql 插件
安装完的插件并不能正常使用,需要在plugin.js
中配置插件。打开/config/plugin.js
文件,然后在最后面编写。
exports.mysql = { enable:true, package:'egg-mysql' }
然后再到/config/config.default.js
当中进行 进一步配置。
config.mysql ={ app:true, //是否挂载到 app 下面 agent:false, //是否挂载到代理下面 client:{ host:'127.0.0.1', // 数据库地址 prot:'3306', // 端口 user:'root', // 用户名 password:'root123', // 密码 database:'test-egg' // 连接的数据库名称 } }
如果这些连接信息正确,就可以连接成功了。
新建一个数据库 test-egg
我这里使用的软件 MySql 界面管理软件是Navicat for MySql
当然,你使用什么都可以,个人只是习惯于使用这个软件了。
利用软件,新建一个数据库test-egg
, 在新建一个girls
表。
CREATE TABLE `girls` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(10) NOT NULL, `age` int(11) NOT NULL, `skill` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
数据表建完,本文就先到这里,下节我们继续学习,如何用 Egg-mysql 插件,对数据表的增删改查。