スプリング13 Lombok

8289 ワード

Lombok


機能?キャラクター?

  • 基本作成者、作成者、来賓、セイト、toString()自動作成
  • pom.xml

    		<!-- lombok -->
    		<dependency>
    		    <groupId>org.projectlombok</groupId>
    		    <artifactId>lombok</artifactId>
    		    <version>1.18.22</version>
    		    <scope>provided</scope>
    		</dependency>
    追加

    オーダー







    確認



  • 変数に黄色い線がないと成功!
  • テスト


    MemberVo

    @Getter
    @Setter
    @ToString
    @Data				
    //@Getter + @Setter + @ToString
    @AllArgsConstructor	
    //일반생성자
    @NoArgsConstructor	
    //기본생성자
    @Builder
    //setter의 장점 + 생성자의 장점, .build() 할 때까지 생성자를 뱉지 않는다.
    public class MemberVo {
    	
    	private String id;
    	private String pwd;
    	private String name;
    	
    }

    builder()


  • パディングデータの作成方法
  • ->

    ✨@Builder

  • setterの良さ+作成者の良さ
  • .build()まで生成字を吐かない.
  • id、pwd…背中が見える.
  • 満値.
  • MyClass


    package com.kh.app18;
    
    import org.junit.Test;
    
    import com.kh.app18.member.vo.MemberVo;
    
    public class MyClass {
    
    	@Test
    	public void test01() {
    		System.out.println("test01 called...");
    		
    		MemberVo m = new MemberVo();
    		m.setId("lsy");
    		String id = m.getId();
    		
    		System.out.println("id: " + id);
    		
    		
    		MemberVo mv = new MemberVo("lsy", "1234", "Helloffice");
    		System.out.println("mv: " + mv);
    	}
    }
    

    ->