Spring

스프링 웹 프로젝트 MVC - 책 데이터베이스 준비하기 02

로기221 2023. 3. 16. 09:56
728x90
반응형

데이터베이스 준비하기

 

책 관리 데이터베이스 생성

 

유저 데이터베이스 생성 한다

create database samplespring_mvc;

 

데이터베이스에 접근할수 있도록 권한 추가한다.

 

 

 

samplespring_mvc 데이터베이스 선택후 쿼리 탭에서 쿼리 실행

 

use samplespring_mvc;


create table book (
	book_id int unsigned not null auto_increment primary key,
    title varchar(200) not null,
    category varchar(200) not null default '',
    price int null,
    insert_date datetime not null default now()
) collate='utf8mb4_general_ci';

 

desc book; 해서 확인하기

 

 

 

데이터 베이스 라이브러리 설정

스프링에서 데이터베이스에 접속하기 위해서는 추가 라이브러리가 필요하다.

메이븐 프로젝트에서 모든 라이브러리 관리는 메이븐이 담당하므로, 메이븐 설정 파일인 pom.xml 파일에 아래의 내용을 추가

 

// SampleSpring/porn.xml

추가 
<!-- Database -->
		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.5.4</version>
		</dependency>
		
		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis-spring</artifactId>
			<version>2.0.4</version>
		</dependency>
		
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${org.springframework-version}</version>
		</dependency>
		
		<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 -->
		<dependency>
			<groupId>org.apache.commons</groupId>
			<artifactId>commons-dbcp2</artifactId>
			<version>2.7.0</version>
		</dependency>
		
		<!-- https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4 -->
		<dependency>
		    <groupId>org.bgee.log4jdbc-log4j2</groupId>
		    <artifactId>log4jdbc-log4j2-jdbc4</artifactId>
		    <version>1.16</version>
		</dependency>
		
		<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>8.0.32</version>
		</dependency>

입력후 프로젝트 클린 

 

 

 

728x90
반응형