MyBatis 라이브러리 추가


1. 프로젝트 내에 있는 pom.xml 파일을 열어준다.

2.<dependencies> ~~~ </dependencies> 안에 아래의 코드를 삽입한다.

		<!-- MyBatis -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.2.2</version>
		</dependency>
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis-spring</artifactId>
			<version>1.2.0</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${org.springframework-version}</version>
		</dependency>
		<dependency>
			<groupId>commons-dbcp</groupId>
			<artifactId>commons-dbcp</artifactId>
			<version>1.4</version>
		</dependency>
		<!-- MySql -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.31</version>
		</dependency>
        	<!-- xerces parser -->
        	<dependency>
			<groupId>xerces</groupId>
			<artifactId>xercesImpl</artifactId>
			<version>2.9.1</version>
		</dependency>
        

3. src - main - webapp - WEB-INF - spring - appServlet 아래에 datasource-context.xml 파일을 생성해줍니다.

아래와 같이 입력하고 저장한다.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd">
	<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
		<property name="driverClassName"
			value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql://localhost/bbs?serverTimezone=UTC" />
		<property name="username" value="root" />
		<property name="password" value="1111" />
	</bean>
</beans>

4. src - main - webapp - WEB-INF 아래에 있는 web.xml을 열어준다.

	<servlet>
		<servlet-name>appServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

위의 코드를 아래와 같이 수정해준다.

	<servlet>
		<servlet-name>appServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>/WEB-INF/spring/appServlet/*-context.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

이 코드는 서버가 시작 될때 /WEB-INF/spring/appServlet 아래의 파일명이  "-context.xml"로 끝나는 파일을 모두 읽어들이는 것을 뜻한다.

5. src - main - webapp - WEB-INF - spring - appServlet 아래에 mapper-context.xml을 생성한다

<?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"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
	<bean id="sqlSession"
		class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="mapperLocations"
			value="classpath:com/app/app/mapper/*.xml" />
	</bean>
	<bean id="sqlSessionTemplate"
		class="org.mybatis.spring.SqlSessionTemplate">
		<constructor-arg index="0" ref="sqlSession" />
	</bean>
</beans>

위와 같이 입력해준다.

7줄의 name은 위에서 등록한 sqlSession 빈에서 사용할 이름 이고 ref는 datasource-context.xml에서 정의한 빈을 참조하겠다는 의미이다.

9줄의 mapperLocations는 우리가 작성할 sql문이 위치할 장소이다.


패키지 생성


아래와 같은 패키지 구조를 생성해준다.

Controller, Dao, Dto, mapper를 com.app.app 아래에 생성해준다.


서버를 실행해보자.

별 다른 오류가 없다면 잘 따라온 것이다.

+ Recent posts