Project17 JPA Setting 및 Test 이번시간에는 실제 디비와 매핑될 domain 클래스를 작성하고 간략히 테스트한다. 도메인 예시 @Entity @Getter @NoArgsConstructor public class Restaurant { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "restaurant_id") private Long id; @ManyToOne(fetch = LAZY) @JoinColumn(name = "category_key") private Category category; @ManyToOne(fetch = LAZY) @JoinColumn(name = "region_Id") private Region region; private Stri.. 2023. 2. 14. MyBatis Setting 및 Test 프로퍼티 설정이 마무리되고 깡통프로젝트가 배포되는것을 확인한 후 myBatis 세팅을 해보았다. 사실 myBatis는 현재 실무에서 사용하고있는 기술이라 공부하기 위한 프로젝트에서는 안쓰는게 맞지 않나란 생각을 했는데 강의만 들어본 jpa만 활용하여 완성하기엔 어려움이 있다고 판단하여 jpa와 myBatis를 같이 사용하기로 하였다. (물론 같은 비즈니스 로직에 두개의 패러다임을 모두 사용하는건 지양할거다.. jpa의 영속성 컨텍스트 특성상 즉발로 쿼리가 나가는게 아니여서 꼬이면 머리아플거 같다..) myBatis-config.xml 파일이다. 보통 디비 컬럼은 스네이크문 자바변수는 카멜문이라 둘이 호환되도록 카멜케이스의 변수에 자동매핑되도록 설정하였다. 그리고 alias설정도 진행하였다 저거 안하면 각.. 2023. 2. 14. Project Detail Setting 이제 본격적으로 DB연동 및 기타 Properties설정 그리고 공통단을 만들었다~ 아직 주니어라 실무에서 세팅을 처음부터 해본 경험은 없었는데 확실히 요즘 세상 좋아진거 같다 실무에서 전자정부만 쓰다가 스프링부트를 접하니 자바기반 어플리케이션 세팅도 간단한 프로젝트라면 나름 할만한거 같다. 구글링에 친절하시고 훌륭하신분들이 정말 많아.. application.properties ## DB ## spring.profiles.include=db,storage spring.jpa.show_sql=true ## AWS S3 ## logging.level.com.amazonaws.util.EC2MetadataUtils=ERROR ##myBatis## mybatis.mapper-locations=classpath.. 2023. 2. 14. Project Setting 프로젝트는 Spring initializer을 이용하여 제너레이트 하였다 글을 쓰고있는 현재 프로젝트 세팅이 끝난 후이기 때문에 따로 캡쳐를 하지 않았다. 특이점이 있다면 QueryDsl을 사용하기 최적화 하기 위하여 이니셜라이저에서 제공하는 스프링 버전보다 더 낮게 설정하였다. 스프링 버전은 2.6.11 다음은 프로젝트 라이브러리 관련 build.Gradle이다. buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'java' id 'org.springframework.boot' version '2.6.11' id 'io.spring.dependency-management' version '1.0.15.RELEASE' //querydsl 추가.. 2023. 2. 14. 이전 1 2 3 4 5 다음