逆向工程的搭建和使用
前面搭建了人人开源的前端和后端项目,接下来使用人人开源的代码生成器为我们生成基本的增删改查代码
将代码生成器clone下来
然后将代码生成器中的.git文件夹删除,放入到项目中
然后将其加入到pom文件中
修改application.yml, 主要是数据库配置信息以及选择要为哪个数据库生成代码
修改properties文件,其中根据命名理解
mainPath 主启动类
然后是包名和模块名
然后表前缀的意思是配置成下面这样后,生成的实体类的名字不带pms_
修改完后,开始启动generator
然后选择所有表,点击生成代码,会生成一个压缩包
将生成的代码复制到gulimall_product项目的对应目录中,然后将其中的前端代码删除掉
删除后的路径为
发现默认生成的代码有报错,不能用
因为缺少一些类
然后在renren-fast中有提供这些类
大致上缺少的有: lombok 、mybatis 以及renren-fast中提供的一些公共类
@RequiresPermissions这个注解时shiro的注解,我们使用的权限框架是spring security ,所以这个注解不需要导入。
然后创建一个公共的模块,用来存储这些东西
别的项目都要依赖common
然后给common 添加一些公共依赖
首先 mybatis plus
此时dao层就不会报错了
然后导入lombok依赖
然后剩下一些公共类,可以在renren-fast中粘贴到common中
注意要放在正确的路径下
然后service就不报错了
然后就剩下controller了
把R也放到common中
但是其他依赖common的module 不报错了,而common直接复制过来的3个类却会报错。
比如上面的HttpStatus
找maven
然后Query中缺少了一些
吧整个xss文件夹复制到common中
现在只剩下这个注解报错,所以直接在生成逆向工程时,就不添加这个注解
逆向工程的核心在
所有生成的动态代码都是根据这些templete生成的
将controller里面的这个注解都注释掉
上面的import 也注意要删掉
然后重启逆向工程,重新生成
下面是新生成的controller 的样子
然后替换controller
现在都不报错了
以后所有的微服务都需要依赖common 这个公共模块,然后再用代码生成器逆向出我们基本的代码
包含了基本的分页方法,查询详细信息,保存,修改, 删除