java:使用[email protected] @Getter注解免写getter和setter方法
程序员文章站
2022-05-08 16:37:56
...
lombok是一个帮助简化代码的工具,通过注解的形式例如@Setter @Getter,可以替代代码中的getter和setter方法,虽然eclipse自带的setter、getter代码生成也不需要我们手动的去敲写,但是使用@Setter @Getter这样的注解,能够使我们的代码看上去更加的简洁、优雅。
lombok下有许多常用注解,这里不过多赘述,主要讲@Getter和@Setter的一个注意点。
第一点:需要在pom引入依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
代码:
controller:
package com.huayong.bi.web.controller;
import com.huayong.bi.inter.model.TestLombokModel;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
/**
* 测试
*/
@RestController
@RequestMapping("/test")
public class TestController {
/**
* 测试 Lombok
* @return
*/
@CrossOrigin
@RequestMapping(value = "/testLombokModel", method={RequestMethod.GET},produces = {"application/json;charset=UTF-8"})
public TestLombokModel testLombokModel(HttpServletRequest request){
try {
TestLombokModel lombokModel = new TestLombokModel();
lombokModel.setName("tan");
return lombokModel;
} catch (Exception e) {
return null;
}
}
}
model:
package com.huayong.bi.inter.model;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
/**
* Test
*/
@Setter
@Getter
public class TestLombokModel implements Serializable {
private static final long serialVersionUID = 3112260546617118712L;
private Long id;
private String name;
private String age;
private String isStudent;
}
第二点:安装插件