实用IDEA插件

IDEA插件

下载网站:https://plugins.jetbrains.com/

1、Rainbow Brackets

这是一款可以对括号进行着色的插件,可以很清楚地找到括号对应的位置
在这里插入图片描述
在这里插入图片描述

2、RestfulToolkit

(1)可以清楚地知道项目URL接口的个数
(2)快速定位某个URL接口对应的Controller代码
(3)快速测试Controller接口
在这里插入图片描述

3、GsonFormat

这是一个JSON格式数据–>对象的快速代码自动生成插件。
使用方法:Alt+Ins键,然后选择GsonFormat
在这里插入图片描述
输入一个JSON数据
在这里插入图片描述
然后就会自动生成代码
在这里插入图片描述

4、MyBatis Log Plugin

可以把某个请求对应的后台具体SQL查询语句单独拿出来测试或验证。

详细:把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 “Tools -> MyBatis Log Plugin” 菜单或快捷键 “Ctrl+Shift+Alt+O” 启用。 点击窗口左边的 “Filter” 按钮,可以过滤不想要输出的sql语句。 点击窗口左边的 “Format Sql” 按钮,可以格式化输出的sql语句。 选中console的sql日志,右击 “Restore Sql from Selection” 菜单可以还原sql语句。 前提条件:输出的sql日志必须包含"Preparing:"和"Parameters:"才能正常解析。

5、EasyCode

可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码
在这里插入图片描述
然后填写数据库名字,用户名,密码。点击OK即可。
在这里插入图片描述
选择想生成的表
在这里插入图片描述
选择要生成的代码以及代码要放的位置
在这里插入图片描述

6、Lombok

Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。而要在 project 中使用 lombok,除了要安装 IDEA lombok 插件外,还要在 maven 中加入 lombok 依赖。

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.12</version>
</dependency>

在这里插入图片描述

  1. @Getter/@Setter
    自动产生 getter/setter
    在这里插入图片描述
  2. @ToString
    自动重写 toString() 方法,会印出所有变量
    在这里插入图片描述
  3. @EqualsAndHashCode
    自动生成 equals(Object other) 和 hashcode() 方法,包括所有非静态变量和非 transient 的变量
    在这里插入图片描述
    如果某些变量不想要加进判断,可以透过 exclude 排除,也可以使用 of 指定某些字段
    在这里插入图片描述
  4. @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor

这三个很像,都是在自动生成该类的构造器,差别只在生成的构造器的参数不一样而已。
(1) @NoArgsConstructor : 生成一个没有参数的构造器
在这里插入图片描述
(2)@AllArgsConstructor : 生成一个包含所有参数的构造器

这里注意一个 Java 的小坑,当我们没有指定构造器时,Java 编译器会帮我们自动生成一个没有任何参数的构造器给该类,但是如果我们自己写了构造器之后,Java 就不会自动帮我们补上那个无参数的构造器了,所以最好在用@AllArgsConstructor的时候同时加上@NoArgsConstructor

(3)@RequiredArgsConstructor : 生成一个包含 “特定参数” 的构造器,特定参数指的是那些有加上 final 修饰词的变量们

在这里插入图片描述
补充一下,如果所有的变量都是正常的,都没有用 final 修饰的话,那就会生成一个没有参数的构造器

  1. @Data

整合包,只要加了 @Data 这个注解,等于同时加了以下注解

  • @Getter/@Setter
  • @ToString
  • @EqualsAndHashCode
  • @RequiredArgsConstructor
    在这里插入图片描述
    @Data 是使用频率最高的 lombok 注解,通常 @Data 会加在一个值可以被更新的对象上,像是日常使用的 DTO 们、或是 JPA 裡的 Entity 们,就很适合加上 @Data 注解,也就是 @Data for mutable class
  1. @Value

也是整合包,但是他会把所有的变量都设成 final 的,其他的就跟 @Data 一样,等于同时加了以下注解

  • @Getter (注意没有setter)
  • @ToString
  • @EqualsAndHashCode
  • @RequiredArgsConstructor
    在这里插入图片描述

上面那个 @Data 适合用在 POJO 或 DTO 上,而这个 @Value 注解,则是适合加在值不希望被改变的类上,像是某个类的值当创建后就不希望被更改,只希望我们读它而已,就适合加上 @Value 注解,也就是 @Value for immutable class

另外注意一下,此 lombok 的注解 @Value 和另一个 Spring 的注解 @Value 撞名,在 import 时不要 import 错了

  1. @Builder
    自动生成流式 set 值写法,从此之后再也不用写一堆 setter 了
    在这里插入图片描述
    注意,虽然只要加上 @Builder 注解,我们就能够用流式写法快速设定对象的值,但是 setter 还是必须要写不能省略的,因为 Spring 或是其他框架有很多地方都会用到对象的 getter/setter 对他们取值/赋值

所以通常是 @Data 和 @Builder 会一起用在同个类上,既方便我们流式写代码,也方便框架做事

@Data
@Builder
publicclass User {
    private Integer id;
    private String name;
}
  1. @Slf4j
    自动生成该类的 log 静态常量,要打日志就可以直接打,不用再手动 new log 静态常量了
    在这里插入图片描述
    除了 @Slf4j 之外,lombok 也提供其他日志框架的变种注解可以用,像是 @Log、@Log4j…等,他们都是帮我们创建一个静态常量 log,只是使用的库不一样而已
@Log//对应的log语句如下
privatestaticfinal java.util.logging.Logger log = java.util.logging.Logger.getLogger(LogExample.class.getName());

@Log4j //对应的log语句如下
privatestaticfinal org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(LogExample.class);

SpringBoot默认支持的就是 slf4j + logback 的日志框架,所以也不用再多做啥设定,直接就可以用在 SpringBoot project上,log 系列注解最常用的就是 @Slf4j

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值