418114322-1-16.mp4 (12.24MB)

1. 创建测试数据库及其表

注意表字段必须含有 create_time create_by``update_time update_by 字段,若表不包含则在生成实体代码去掉继承BaseEntity

  1. -- 创建测试库
  2. create database `pig_demo` default character set utf8mb4 collate utf8mb4_general_ci;
  3. USE pig_demo;
  4. SET NAMES utf8mb4;
  5. SET FOREIGN_KEY_CHECKS = 0;
  6. -- 创建测试表
  7. DROP TABLE IF EXISTS `demo`;
  8. CREATE TABLE `demo` (
  9. `id` bigint NOT NULL COMMENT '主键',
  10. `username` varchar(255) DEFAULT NULL COMMENT '用户名',
  11. `nicename` varchar(255) DEFAULT NULL COMMENT '昵称',
  12. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  13. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  14. `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  15. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  16. PRIMARY KEY (`id`)
  17. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='demo 表';

2. 维护数据源 并代码生成

  • 启动 PigCodeGenApplication 模块
  • 开发平台 > 数据源管理 > 新增
  1. jdbc:mysql://pig-mysql:3306/pig_demo?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true

②完成微服务增删改查 - 图2

3. 代码生成

  • 开发平台 > 代码生成

:::warning 选择数据源生成代码,注意包名称、模块名称 注意和archetype 一致 :::

②完成微服务增删改查 - 图3

4. 生成代码导入

4.1 后端代码 导入

:::info 将代码生成的demo/pig/src 移动到骨架工程生成 demo/demo-biz/src 合并 :::

②完成微服务增删改查 - 图4
②完成微服务增删改查 - 图5

4.2 前端代码 导入

:::info 将代码生成的demo/pig-ui/src 移动到原有pig-ui/src 合并 :::

②完成微服务增删改查 - 图6
②完成微服务增删改查 - 图7

4.3 菜单脚本执行

:::info 在 pig 库 执行菜单插入 :::

②完成微服务增删改查 - 图8

5. 检查 demo-biz 数据库配置信息

②完成微服务增删改查 - 图9

  1. # spring security 配置
  2. security:
  3. oauth2:
  4. client:
  5. client-id: pig
  6. client-secret: pig
  7. scope: server
  8. # 数据源配置
  9. spring:
  10. datasource:
  11. type: com.zaxxer.hikari.HikariDataSource
  12. driver-class-name: com.mysql.cj.jdbc.Driver
  13. username: root
  14. password: root
  15. url: jdbc:mysql://pig-mysql:3306/pig_demo?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai

6. 配置网关路由

[info] nacos/pig-gateway-dev.yml 配置完毕注意重启网关

②完成微服务增删改查 - 图10

  1. spring:
  2. cloud:
  3. gateway:
  4. routes:
  5. # demo模块
  6. - id: pig-demo
  7. uri: lb://demo-biz
  8. predicates:
  9. - Path=/demo/**

7. 执行代码生成包的SQL

:::info

  1. 给角色分配权限 (角色管理 > 权限)
  2. 退出登录, 重启前端
  3. 强制刷新浏览器,查看demo功能 :::

    ❤ 问题咨询

    手势点击蓝字求关注简约风动态引导关注__2022-09-07+23_18_38.gif