cag2050 / egg_mysql_demo

Egg.js 使用 MySql 例子

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

egg_mysql_demo

步骤一:创建项目,选择了 simple 模板

? Please select a boilerplate type (Use arrow keys)
  ──────────────
❯ simple - Simple egg app boilerplate
  microservice - Microservice app boilerplate based on egg
  sequelize - egg app with sequelize
  ts - Simple egg && typescript app boilerplate
  empty - Empty egg app boilerplate
  plugin - egg plugin boilerplate
  framework - egg framework boilerplate

步骤二:mysql 的 docker 镜像使用

1.下载镜像:

$ docker pull mysql:8.0.13

2.创建一个 mysql 容器

$ docker run -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:8.0.13

3.查看 mysql 容器的相关信息,会看到容器id、容器name

$ docker ps

4.进入创建的 mysql 容器的 bash,容器id或name为第3步骤看到的

$ docker exec -it yourContainerId或yourContainerName bash

5.进入 mysql 命令行,会提示输入 root 用户的密码(即第2步骤配置的:root)

$ mysql -u root -p

6.即可进行 mysql 数据库的管理工作

步骤三:数据库管理工作

1.查看有几个数据库

mysql> show databases;

2.创建一个数据库

mysql> create database mysql_test;

3.查看数据库 mysql_test 的建库语句

mysql> show create database mysql_test\G

4.切换到某个数据库

mysql> use mysql_test;

5.查看数据库相关信息

mysql> status;

6.创建 users 表

mysql> CREATE TABLE `users` (
         `id` bigint(20)  AUTO_INCREMENT    NOT NULL COMMENT '主键id',
         `userName` varchar(32)  DEFAULT '' NOT NULL COMMENT '用户名',
         `passWord` varchar(32)  DEFAULT '' NOT NULL COMMENT '密码',
         `user_sex` varchar(32)  DEFAULT '' NOT NULL COMMENT '性别',
         `nick_name` varchar(32) DEFAULT '' NOT NULL COMMENT '昵称',
         PRIMARY KEY (`id`)
       ) ENGINE=InnoDB AUTO_INCREMENT=28;

7.查看 users 表信息

mysql> desc users;

8.查看 users 表的建表语句

mysql> show create table users\G

9.查询 users 表

mysql> select * from users;

如果连接 mysql 8.x 报错:Client does not support authentication protocol requested by server; consider upgrading MySQL client ,解决办法:https://www.cnblogs.com/cag2050/p/11177493.html

步骤四:访问接口地址

  1. 如果数据库 user 表中有 id 为28的记录:
http://127.0.0.1:7001/user/28

QuickStart

see egg docs for more detail.

Development

$ npm i
$ npm run dev
$ open http://localhost:7001/

Deploy

$ npm start
$ npm stop

npm scripts

  • Use npm run lint to check code style.
  • Use npm test to run unit test.
  • Use npm run autod to auto detect dependencies upgrade, see autod for more detail.

About

Egg.js 使用 MySql 例子


Languages

Language:JavaScript 100.0%