<스프링> MYSQL과 연동하기

jbong·2023년 11월 11일
0

스프링부트

목록 보기
1/15

Prologue

스프링부트는 자바 플랫폼을 기반으로 하는 오픈 소스 프레임워크로, 개발자들이 더 쉽고 빠르게 웹 애플리케이션을 개발할 수 있도록 도와줍니다. 스프링부트는 복잡한 설정 없이도 독립적으로 실행 가능한 애플리케이션을 생성하며, 이는 개발 과정을 단순화하고 생산성을 향상시킵니다. 이를 통해, 웹 기반 애플리케이션, 데이터 웨어하우스, E-커머스, 로그 수집 등 다양한 애플리케이션에서 데이터의 저장, 추가, 검색, 변경 등을 관리하는 데 MYSQL을 통해
스프링부트와 MySQL을 연동하는 방법을 설명하고자 한다.


spring boot starter

`

Properties

자신이 설정한 로컬 포트번호와 ID, PW를 알맞게 설정해주고, DB를 지정해준다.

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3305/exproject?serverTimezone=UTC&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=1234
server.servlet.encoding.force=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.database=mysql
logging.level.root=INFO
logging.level.your.package.name=DEBUG

build.gradle

build.gradle의 의존성은 다음과 같다.

dependencies 
{
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'org.springframework.boot:spring-boot-starter-mustache'
	implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.projectlombok:lombok:1.18.26'
    runtimeOnly 'com.mysql:mysql-connector-j'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

Entity

실제, 독립체라는 뜻으로 데이터 모델링에서 사용되는 객체이다.
데이터베이스 테이블이라고 생각하면 편하다.

@Entity
@NoArgsConstructor
public class UserEntity {
    @Id
    @Column
    private String id;

    @Column
    private String pw;

    @Column
    private String nickname;
}

결과


주의사항

com.mysql.jdbc.Driver은 옛날 버전이기 때문에
com.mysql.cj.jdbc.Driver으로 바꿔 달라는 내용이다.
따라서 .cj.을 추가해주면 된다.


profile
노력하는 개미

0개의 댓글