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