to do list
1. VO 만들기
2. pom.xml에 스프링과 마리아 DB(MySql)의 연동할 수 있도록 추가해주기
3. root-context.xml에 bean 추가하기
4. 마이바티스 설정해주기
1. VO 만들기.
우선 src/main/java에 com.board.domain이라는 패키지를 만들어 주고 그 안에 BoardVO 클래스를 만들어 주겠습니다.
각각의 변수를 만들어주고 getter과 setter을 만들어 줍니다.
package com.board.domain;
import java.util.Date;
public class BoardVO {
private int bno;
private String title;
private String content;
private String writer;
private Date regDate;
private int viewCnt;
public int getBno() {
return bno;
}
public void setBno(int bno) {
this.bno = bno;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getWriter() {
return writer;
}
public void setWriter(String writer) {
this.writer = writer;
}
public Date getRegDate() {
return regDate;
}
public void setRegDate(Date regDate) {
this.regDate = regDate;
}
public int getViewCnt() {
return viewCnt;
}
public void setViewCnt(int viewCnt) {
this.viewCnt = viewCnt;
}
}
2. pom.xml에 spring과 DB가 연동될 수 있도록 maven 추가하기
여기 추가해준 maven은 스프링과 마리아 DB의 연동을 할 수 있게 해줍니다.
<!-- maria DB -->
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>2.3.0</version>
</dependency>
<!-- org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
<!-- mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
<!-- spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
3. root-context.xml로 이동해서 오른쪽에 Namespace탭을 클릭 후 context와 jdbc, mybatis-spring을 체크해줍니다.
클릭해 준 후 Source로 이동하여 bean들을 추가해 줍니다.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"
xsi:schemaLocation="http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd
http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd
http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<!-- Root Context: defines shared resources visible to all other web components -->
<bean class="org.springframework.jdbc.datasource.DriverManagerDataSource" id="dataSource">
<property name="driverClassName" value="org.mariadb.jdbc.Driver" />
<property name="url" value="jdbc:mariadb://127.0.0.1:3310" />
<property name="username" value="soulwine" />
<property name="password" value="1111" />
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:/mybatis-config.xml" />
<property name="mapperLocations" value="classpath:mappers/**/*Mapper.xml" />
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>
</beans>
후에 src/main/resources에서 new - other - xml을 검색하여 mybatis-config.xml을 만들어 줍니다.
입력해 줍니다.
이제는 매퍼(mapper)을 만들어 주겠습니다.
src/main/resource에서 마우스 우클릭 new - Folder를 만들어 주겠습니다.
folder를 만들어주고 그 안에 new- other 을 하여 xml파일을 선택하고 boardMapper.xml파일을 만들어 주겠습니다.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.board.mappers.board">
</mapper>
이때, 네임스페이스는 각각의 매퍼를 구분하는 고유명이 됩니다.
이제 실행해 보세요.
root-context.xml에 등록한 빈(bean)에 맞는 마이바티스 설정 파일과 매퍼 폴더가 없는 경우, 즉 mybatis-config.xml과 mappers 폴더가 없는 경우 에러가 발생하며 프로젝트가 실행되지 않습니다.
'2020 > Basic Spring board' 카테고리의 다른 글
#6 스프링 게시판 만들기 (게시물 조회 구현) (0) | 2020.06.11 |
---|---|
#5 스프링 게시판 만들기(게시물 작성 구현) (1) | 2020.06.11 |
#4 스프링 게시판 만들기 (게시만 목록 페이지 구현) (1) | 2020.06.10 |
#2 게시판 데이터 베이스 준비 (0) | 2020.06.09 |
#1 Spring을 이용하여 기본 게시판 만들기 (1) | 2020.06.09 |