본문 바로가기

DB

(7)
[Database] 인텔리제이IntelliJ AWS Database 설정 방법 Name : 원하는 이름 설정 Host : aws 앤드포인트 포트 : aws 포트 User : 아이디 Password : 비밀번호 -> Test Connection 후 OK
[DataBase] 각 DataBase 각각 컬럼별 연결 ex) - Faqboard에 필드 생성시 이를 추가 @ManyToOne @JoinColumn(name = "member_id") private Member member; -> create table aaa.FAQBOARD ( BOARD_ID bigint not null primary key, CONTENT varchar(255) null, QUESTION_ANSWER_ID bigint null, READ_COUNT bigint null, SUBJECT varchar(255) null, WRITE_DATE varchar(255) null, MEMBER_ID bigint null, constraint FK2dsfds..
[JPA DataBase] JPA를 이용하여 테이블 만들기 (application.yml) spring: jpa: show-sql: true #hibernate가 만들어준 SQL을 로그에서 보려면 true로 설정 defer-datasource-initialization: true #true로 세팅하면 하이버네이트 초기화 전에 쿼리가 실행되면서 데이터를 생성 generate-ddl: true #spring.jpa.hibernate.ddl-auto 속성을 사용할지 말지를 결정하는 옵션 #기본값이 false이기 JPA에 의한 자동초기화기능을 사용하려면 true로 바꾸고 사용 #true를 할 경우 실제 운영중인 디비에서는 테이블이 자동생성되어 다 덮어씌어져버려서 기존 테이블들을 없애거나 업데이트 시켜버림 hibernate: ddl-auto: none # update:기존의 스키마 유지하며 JPA에 의..
[DataBase] appliction.yml database 설정 방법 spring: datasource: #해당 스키마 url: jdbc:mariadb://aws앤드포인트:aws포트/해당 스키마 username: 아이디 password: 비번 driver-class-name: org.mariadb.jdbc.Driver
[DataBase] @annotation, Lombok 어노테이션의 모든 것 @Entity - JPA에서 엔티티란, DB 테이블에 대응하는 하나의 클래스라 생각 @Entity가 붙은 클래스는 JPA가 관리해주며, JPA를 사용해서 DB 테이블과 매핑할 클래스는 @Entity를 꼭 붙여야만 매핑가능 - @Entity(name = "Member") : JPA에서 사용할 엔티티의 이름을 지정 보통은 기본값인 클래스 이름을 사용하지만, 다른 패키지에 이름이 같은 엔티티 클래스가 있다면 이름을 지정해서 충돌하지 않도록 해야함 - @Entity를 사용할 때의 몇가지 주의사항 : 접근 제어자가 public 혹은 protected 인 기본 생성자가 필수입니다. : final 클래스, enum, interface, inner 클래스에는 사용이 불가능합니다 @Table @Table( name = ..
[DataBase 관련] BaseTimeEntity 기본적으로 예를 들면, createdDate -> Entity가 생성되어 저장될 때 시간이 자동 저장됨 modifiedDate -> 조회한 Entity 값을 변경할 때 시간이 자동 저장됨 각 엔티티들은 이 BaseTimeEntity를 extends(상속)
[SQL] MyBatis 에서 insert 시 자동 생성키 - MySQL 1. table 구조 create table user( userIdx int not null AUTO_INCREMENT, name varchar(10) not null, email varchar(50) not null, pw varchar(50) not null, pwCheck varchar(50) not null, tel int not null, address varchar(500) not null, checkAll boolean not null, PRIMARY KEY (userIdx) ); 2. 사용법 - repository @Insert("INSERT INTO dbelle.user (name, email, pw, pwCheck, tel, address, checkAll) VALUES (#{name}..