반응형

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 폴더가 없는 경우 에러가 발생하며 프로젝트가 실행되지 않습니다.

 

 

반응형
블로그 이미지

꽃꽂이하는개발자

,