JAVA (360) 썸네일형 리스트형 Annotation - @GeneratedValue 기본키 값을 자동으로 생성하는 방법을 지정한다. import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class Person { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private int age; // Getters and Setters } 주로 @Id 어노테이션과 함께 사용되며 AUTO, IDENTITY, SEQUENCE TABLE등의 전략이 사용.. Annotation - @Id 해당 필드가 엔티티 클래스의 기본 키 역할을 수행함을 나타낸다. import javax.persistence.Entity; import javax.persistence.Id; @Entity public class Person { @Id private Long id; private String name; private int age; // Getters and Setters } 엔티티 객체를 식별하는데 사용되는 고유값으로 기본키를 지정하면 JPA는 객체를 저장/조회할 때 식별할 수 있어 객체지향적인 방식으로 데이터베이스 테이블과 상호작용 할 수 있다. Annotation - @Table 엔티티 클래스가 매핑되는 테이블의 이름, 스키마, 인덱스등을 설정 import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name = "persons", schema = "mydb") public class Person { @Id private Long id; private String name; private int age; // Getters and Setters } 테이블의 인덱스, 고유제약조건 외래키 등의 세부 설정을 지정할 수 도 있어 엔티티클래스와 데이터베이스 테이블간의 매핑을 더욱 정교하게 제어할 수 있다. Annotation - @Entity JPA를 사용하면 @Entity 어노테이션을 통해 정의된 엔티티 클래스를 기반으로 데이터베이스 스키마를 생성하거나 쿼리를 실행 할 수 있다. 객체와 데이터베이스간의 매핑을 자동으로 처리하고 객체지향적인 방식으로 데이터베이스를 다룰 수 있도록 해준다. import javax.persistence.Entity; import javax.persistence.Id; @Entity public class Person { @Id private Long id; private String name; private int age; // Getters and Setters } @Entity는 해당 클래스가 데이터베이스 테이블과 매핑되는 엔티티 클래스임을 나타냅니다. @Id 어노테이션은 해당 필드가 데이터베이스 테이블의 기.. Spring Boot 자동버전관리 스프링 부트의 특징부터 간단히 살펴보자. 메이븐의 라이브러리 자동 업데이트 기능 기존 스프링 프레임워크의 복잡한 설정 과정 최소화 톰캣, Jetty, UnderFlow 같은 서버 외적인 툴이 내장되어 있어 따로 설치할 필요가 없다. XML 기반 설정이나 코드 없이 환경 설정을 자동화 의존성 관리를 쉽게 자동으로. crud 기능의 템플릿 소스 제공 - create, read update delete starter를 이용해 특정기능에 필요한 라이브러리 의존성을 간단히 처리한다. 아래보면 pom.xml에 라이브러리들이 명시되어있다. 각 버전을 타고 들어가면 자식관계의 라이브러리들을 확인 할 수 있다. parent태그를 이용해 또다른 pom설정을 상속한다. 눈에 보이지는 않지만 부모 설정 파일로부터 수많은 de.. Annotation - @Builder 객체를 생성할때 메서드 체인을 통해 각 필드의 값을 설정할 수 있다. builder() 메서드를 사용해 빌더객체를 얻어 메서드 체인을 통해 값을 설정해 build()를 호출해 최종객체를 생성한다. import lombok.Builder; @Builder public class Person { private String name; private int age; private String address; private String phoneNumber; } // 사용 예시 Person person = Person.builder() .name("John") .age(30) .address("123 Main St") .phoneNumber("555-1234") .build(); 필드순서를 신경쓰지않고 명시적으로.. Annotation - @NoArgsConstructor @NoArgsConstructor 매개변수가 없는 기본생성자를 자동으로 추가한다. import lombok.NoArgsConstructor; @NoArgsConstructor public class Person { private String name; private int age; // Getters and Setters } https://standout.tistory.com/492 Annotation - @EqualsAndHashCode @EqualsAndHashCode equals() 및 hashCode() 메서드를 생성 import lombok.EqualsAndHashCode; @EqualsAndHashCode public class Person { private String name; privat.. Spring MyBatis와 MyBatis 의 차이 MyBatis란 DAO 객체와 SQL문을 Mapping해주는 Persistence Framework 쉽게 sql문과 다른 언어가 한 파일에 섞여있지 않도록 따로 분리해 관리하는 것. Spring MyBatis는 Spring 프레임워크와 MyBatis를 결합한 프레임워크 코드로 직접 확인해보자. 기존 MyBatis는 아래와 같이 SqlSession, SqlSessionFactory, SqlSessionFacrotyBuilder를 연동해야 한다. import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryB.. 이전 1 ··· 21 22 23 24 25 26 27 ··· 45 다음