이슈) IntelliJ에서 xml파일의 경로를 찾지 못하는 문제
·
프로젝트 회고
IntelliJ에서 xml의 경로를 찾지 못하는 문제  Reader reader = Resources.getResourceAsReader("org/example/chapter01/mybatis/sql-map-config.xml"); 디버깅 을 하다가 위 코드 부분에서 경로를 못 찾는 문제가 있다는 것을 알게 되었습니다. 1.  시도오타 확인JDBC에서 오타에 의해 실행이 안되었던 적이 있어 오타를 확인하여 몇 가지의 오타를 고쳤지만,여전히 동일한 오류가 발생하였습니다. 2. 원인 src└── main ├── java │ └── org │ └── example │ └── chapter01 │ └── mybatis │ ..
JPA) Entity의 연관 관계 - @ManyToMany -
·
자바 탐구
Entity의 연관 관계 - @ManyToMany - N 대 M 관계 N : M 관계를 맺어주는 역할을 한다. 상품 Entity와 고객 Entity가 N : M 관계라고 가정 단방향 관계 N : M 관계를 풀어내기 위해 중간 테이블(orders)을 생성하여 사용한다. Product Entity import jakarta.persistence.*; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import java.util.ArrayList; import java.util.List; @Entity @Getter @NoArgsConstructor public class Product { @Id @GeneratedVal..
JPA) Entity의 연관 관계 - @OneToMany -
·
자바 탐구
Entity의 연관 관계 - @OneToMany - 1 대 N 관계 1 : N 관계를 맺어주는 역할을 한다. 상품 Entity와 고객 Entity가 1 : N 관계라고 가정 단방향 관계 고객 Entity가 N의 관계로 외래 키를 가지고 있지만 외래 키를 관리하는 주인은 product entity 관계가 N인 users 테이블에 추가한 후 상품 Entity를 통해 관리한다. Product Entity import jakarta.persistence.*; import lombok.Getter; import lombok.NoArgsConstructor; import java.util.ArrayList; import java.util.List; @Entity @Getter @NoArgsConstructor pu..
JPA) Entity의 연관 관계 - @ManyToOne -
·
자바 탐구
Entity의 연관 관계 - @ManyToOne - N 대 1 관계 @ManyToOne N 대 1 관계를 맺어주는 역할을 한다. 고객 Entitiy와 상품 Entity가 N : 1 관계라고 가정 단방향 관계 Product Entity가 N의 관계로 외래 키의 주인 Product Entity import jakarta.persistence.*; import lombok.Getter; import lombok.NoArgsConstructor; @Entity @Getter @NoArgsConstructor public class Product { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name..
JPA) Entity의 연관 관계 - @OneToOne -
·
자바 탐구
Entity의 연관 관계 - @OneToOne - 1 대 1 관계 Entity로 데이터베이스를 생성하고자 할 때 Entitiy 클래스를 JPA가 데이터베이스의 테이블에 매핑을 해주는 개념이다. 따라서 인터페이스인 JpaRepository를 상속한 인터페이스를 만들어 주어야 한다. interface 간의 상속은 extends로 이루어진다. Repository public interface extends JpaRepository { } application.properties spring.datasource.url = spring.datasource.username = root spring.datasource.password = spring.datasource.driver-class-name=com.mysq..
JPA) 데이터베이스 테이블과 Entity의 연관 관계 표현 차이
·
자바 탐구
데이터베이스 테이블과 Entity의 연관 관계 표현 차이 users 테이블 생성 users 테이블 : 물품 구매를 할 이용자 목록 CREATE TABLE users ( id bigint not null auto_increment, name varchar(255), primary key(id) ); id를 primary key로 하여 users 테이블이 생성되었다. product 테이블 생성 product 테이블 : 물품 목록 CREATE TABLE product ( id bigint not null auto_increment, name varchar(255), price float(53) not null, primary key (id) ); id를 primary key로 하여 porduct 테이블이 생성..
MySQL) 인텔리제이에서 테이블 만들어보기
·
데이터베이스 탐구
인텔리제이에서 테이블 만들어보기 MySQL콘솔 실행하기 우측 상단에 "Database"를 클릭한다. "@localhost"를 한번 클릭하면 쿼리 콘솔창이 활성화된다. "Ctrl + Shift + F10" 또는 해당 아이콘을 클릭한다. "Open Default Console"을 클릭한다. 해당 콘솔창이 실행되는 것을 확인할 수 있다. DB 연결이 되지 않으면 실행이 되지 않을 것이다. 아래의 링크를 참고하자. 인텔리제이) MySQL 연동하기 인텔리제이) MySQL 연동하기 MySQL 연동하기 데이터베이스 연동할 때 구글링하니 맨 위에 뜨는 글들이 아주 옛날 글들이어서 연결방법이 현재와는 다르다는 것을 알게 되었다. 데이터베이스 연결에 많은 혼동이 와서 포스팅 nosy-rabbit.tistory.com Da..
인텔리제이) MySQL 연동하기
·
자바 탐구
MySQL 연동하기 데이터베이스 연동할 때 구글링하니 맨 위에 뜨는 글들이 아주 옛날 글들이어서 연결방법이 현재와는 다르다는 것을 알게 되었다. 데이터베이스 연결에 많은 혼동이 와서 포스팅을 하게 되었다. 현재 포스팅을 하는 날짜는 2023. 4 My SQL 다운로드하기 My SQL 다운로드 링크 MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.24 2.4M (mysql-installer-web-community-8.0...
오지랖 토끼