Java idea 懒人之路 1.0-Easy code (自定义配置全套)

334 阅读1分钟

1.配置插件

File->settings->plugins->marketplace-搜索Easy code install

2.全套插件集成 maven 配置添加

        <properties>
            <java.version>1.8</java.version>
            <mybatis.plus>3.4.1</mybatis.plus>
            <swagger>2.9.2</swagger>
            <swagger-bootstrap-ui>1.9.6</swagger-bootstrap-ui>
        </properties>
        
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>${swagger}</version>
        </dependency>
        
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>${swagger}</version>
        </dependency>
        
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>swagger-bootstrap-ui</artifactId>
            <version>${swagger-bootstrap-ui}</version>
        </dependency>

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>${mybatis.plus}</version>
        </dependency>

maven插件集成方便开发,文档显示

3.配置模板

QQ图片20210322173159.png

示例entity模板

百度网盘全部链接:pan.baidu.com/s/1sbd6sAsZ… 提取码:98wl 下载后给模板内容复制粘贴进去

##引入宏定义
$!define

##使用宏定义设置回调(保存位置与文件后缀)
#save("/entity", ".java")

##使用宏定义设置包后缀
#setPackageSuffix("entity")

##使用全局变量实现默认包导入
$!autoImport
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.ToString;
import java.io.Serializable;
##使用宏定义实现类注释信息
#tableComment("实体类")
@Data
@ToString
@ApiModel("$!{tableInfo.name}")
@TableName("$!{tool.hump2Underline($!{tableInfo.name})}")
public class $!{tableInfo.name} implements Serializable {
    private static final long serialVersionUID = $!tool.serial();
    
#foreach($column in $tableInfo.fullColumn)
    #if(${column.comment})/**
    * ${column.comment}
    */#end
	@ApiModelProperty(value="#if(${column.comment})${column.comment}#end",name="$!{column.name}",dataType="$!{tool.getClsNameByFullName($column.type)}")
    private $!{tool.getClsNameByFullName($column.type)} $!{column.name};
#end

}

代码生成结构

image.png

文档

image.png

访问链接 http://localhost:8080/doc.html 端口有改变的注意切换端口