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 아래에 생성해준다.
서버를 실행해보자.
별 다른 오류가 없다면 잘 따라온 것이다.
'WEB > Spring' 카테고리의 다른 글
6) Spring - 로그인(Session 이용) (0) | 2019.10.08 |
---|---|
5) Spring - 회원가입(ajax를 이용한 id 중복체크) (2) | 2019.10.08 |
4) Spring - 회원가입 처리하기. (0) | 2019.09.26 |
3) Spring - RequestMapping 하기 (0) | 2019.09.25 |
1) Spring - STS 설치하기. (0) | 2019.09.25 |