我们使用人人开源 的 renren-generator 来逆向生成微服务的增删改查的代码

先把代码生成器源码通过 git 克隆到桌面上


将代码生成器加入到 gulimall 这个项目中,直接复制进去即可

将项目添加进 module 中

修改 renren-generator 的配置文件


配置好后,点击运行


在 浏览器 中输入 localhost:80 ,进入代码生成控制页面

选中所有表,然后点击生成代码

将生成好的代码直接粘贴到 gulimall-product 模块中


删除掉目前无用的前端代码

创建项目的公共的工具类,存放逆向生成代码所需要的公共的依赖和相关类


所有首先要求其他模块对都对这个模块进行依赖

接着在 gulimall-common 项目中导入公共依赖

接着再复制相关工具类,首先在 gulimall-common 中按此模板创建包名,然后从 renren-fast 中把这些工具类复制过来。

复制好的工具类如下

接着把代码中的 Shiro 权限控制代码去掉,我们后期要用 SpringSecurity

这里可以调整逆向工程,在生成代码时不使用此注解,在 Controller.java.vm 模板中把Shiro注解给注释掉。。。。

重启逆向工程,重新生成代码。。。,粘贴重新生成的代码,没有 Shiro 的注解

首先我们来配置 MyBatis Plus,分为以下几步
@MapperScanA、导入数据库驱动

B、配置数据源
在 gulimall-product 模块创建 application.yml 文件,配置数据源相关信息

C、使用 @MapperScan

D、告诉 MyBatis Plus,sql 映射文件位置

E、配置主键自增

接下来测试服务是否正常,在测试类中编写相关代码,运行查看是否成功。



接下来以优惠券服务 gulimall-coupon 为例
A、修改 renren-generator 配置文件


B、启动逆向生成工程进行代码生成
选中所有表格点击生成代码

将代码解压到指定目录下,然后进行代码替换


C、创建数据源文件

与上面基本相同,稍微修改以下即可
D、同上创建出所有模块的 CRUD 代码
E、创建完成之后,配置各个服务的运行端口
从7000开始,以1000为单位递增

