git bash 를 이용해서 롬복과 STS4를 연동
C:\Users\사용자명\.m2\repository\org\projectlombok\lombok\1.18.12 폴더로 이동한다.
git bash 열고 경로설정
다시 프로젝트를 켜서 어노테이션으로 Getter를 치고 ctrl + space 를 했을때, 상단에 import lombok.Getter 가 생기면 성공!!
이제 앞으로 귀찮게 getter, setter, 생성자, toString 등을 만들 필요가 없다.
@Getter, @Setter, @Data, @AllArgsConstructor, @NoArgsConstructor
package com.lwj.blog.test;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
//@Getter // getter 생성
//@Setter // setter 생성
@Data // getter와 setter 를 합친 것
@AllArgsConstructor // 생성자 생성
@NoArgsConstructor // 기본 생성자 생성
public class Member {
private int id;
private String userName;
private String password;
private String email;
}
@RequiredArgsConstructor
package com.lwj.blog.test;
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor // final 이 붙은 애들에 대한 생성자 생성
public class Member {
private final int id;
private final String userName;
private final String password;
private final String email;
}
@Builder
package com.lwj.blog.test;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
//@Getter // getter 생성
//@Setter // setter 생성
@Data // getter와 setter 를 합친 것
@NoArgsConstructor // 기본 생성자 생성
public class Member {
private int id;
private String userName;
private String password;
private String email;
@Builder
public Member(int id, String userName, String password, String email) {
super();
this.id = id;
this.userName = userName;
this.password = password;
this.email = email;
}
}
package com.lwj.blog.test;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HttpControllerTest {
private static final String TAG = "HttpControllerTest : ";
//http://localhost:8001/http/lombok
@GetMapping("/http/lombok")
public String lombokTest() {
// 원래방식
// Member m = new Member(id, userName, password, email)
// id, userName, password, email 순서를 지켜야 하며 값을 생략해서 넣어줄 수 없다
// ex) Member m = new Member(userName, password, email) <- id값이 없어서 오류발생
Member m = Member.builder().userName("ssar").password("1234").email("ssar@nate.com").build();// 메서드 체이닝
System.out.println(TAG + "getter : " + m.getId());
m.setId(5000);
System.out.println(TAG + "setter : " + m.getId());
return "lombok test 완료";
}
}