写demo的时候,用到了一张表,于是想着用EasyCode来实现,自己也体验了一把,本文只记录了我需要的一部分,其他的请详看官方文档
1、安装插件
File-Settings-Plugins-Marketplace 输入EasyCode
install.png
2、创建一个数据库,和一张表
在本地创建ldap数据库,并创建了一张表question
image.png
3、连接数据库
-
新建一个mysql连接
image.png
-
配置数据库连接信息
配置一些基本信息,然后点击TestConection
image.png
-
TestConection 不成功,驱动问题
image.png
image.png
-
数据库连接成功
image.png
4、EasyCode生成代码
选中表->右键->EasyCode->Generate Code
image.png
-
选需要的(一般都是entity,dao,service,serviceImpl,controller,mapper)
image.png
注意:在代码生成的过程中,只有没检测到package下有对应的几个包的时候才会新建package,如果已经存在的,是不会再新建package,而是直接把具体的class放到已有的package下
-
最后的代码结构如下
image.png
注意下:EasyCode默认生成的Mapper在Resources下,是因为模板中将其路径设置到Resources下的,当然我们也可以自己调整保存的路径
image.png
5、EasyCode的一些其他设置
可以看到,在Settings->Other Settings-> EasyCode中有一些其他的设置,方便一些自定义的配置
image.png
-
添加类型映射
可以进行增删
image.png
-
自定义模板
eg:我想在生成的Controller层的接口中,增加接口的Swagger的一些定义
1、引入包
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
image.png
2、在类上面引入
@Api(description = "$!{tableInfo.comment}" )
image.png
3、接口中具体使用
@ApiOperation(value = "通过主键查询单条数据")
@ApiImplicitParam(name = "id", value = "id" , dataType = "int",paramType="query")
image.png
配置好了之后,从新生成代码替换即可(关于Swagger的一些简介请查阅另外一篇文章)
image.png
关于自定义模板,在实际项目中有很多要用到的,比如controller层中定义一些默认接口,新增、删除、分页查询、编辑、批量删除等这些都可以弄成通用的模板,当然对应的service、mapper都跟着加上模板,就会节省很多不必要的重复代码编写











网友评论