java 减少代码冗余

一、idea安装lombok插件java 减少代码冗余

java 减少代码冗余

二、重启idea


三、添加maven依赖
<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.10</version>
 </dependency>


四、来个实体类测试
import lombok.Data;

@Data
public class MyTestBean {
    private Integer id;
    private String name;
    private String password;
}

五、测试代码
public class TestMyBean {
    public static void main(String[] args){
        MyTestBean m=new MyTestBean();
        m.setId(1);
        m.setName("zhangsan");
        m.setPassword("123456");
        System.out.println(m);
    }
}

六、结果

java 减少代码冗余

七、扩展
@Data : 注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法
@Getter/@Setter : 注解在类上, 为类提供读写属性
@ToString : 注解在类上, 为类提供 toString() 方法
@Slf4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象
@Log4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象

最简便的就是减少了get/set方法,虽然快捷键就可以生成,but,减少了很多代码哟

 

******************************************************分割线******************************************************

 

再分享两个注解@GetMapping和@PostMapping

@getMapping = @requestMapping(method = RequestMethod.GET)。

@postMapping = @requestMapping(method = RequestMethod.POST)。

以前我们在控制器中, 被请求方法头上会有一个标签

@RequestMapping(value="test", method = RequestMethod.GET)

或者@RequestMapping(value="test", method = RequestMethod.post)

可以改为

@getMapping/@postMapping