美文网首页mybatis
IDEA中的EasyCode

IDEA中的EasyCode

作者: lclandld | 来源:发表于2020-02-23 15:04 被阅读0次

写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都跟着加上模板,就会节省很多不必要的重复代码编写

相关文章

网友评论

    本文标题:IDEA中的EasyCode

    本文链接:https://www.haomeiwen.com/subject/mhadqhtx.html