-
6. 마이바티스 연결.스프링 웹 개발 하기/스프링 개발 초기 설정. 2020. 1. 5. 21:28
마이바티스 공식 홈페이지.
1. POM.xml
1234567891011<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.1</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.0</version></dependency>2. root-context.xml에 의존성 추가
1234567891011<property name="dataSource" ref="dataSource" /></property></bean>destroy-method="clearCache"><constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg></bean>cs ●mapperLocations value의 폴더 만들기
resources 밑에 mapper 폴더를 만들고 Mapper.xml을 만든다.
●configLocation value의 폴더 만들기
resources 밑에 mabatis-config.xml을 만든다.
1) configLocation설정.
이유 : 나중에 VO의 경로를 쉽게 지정이 가능하다.
123456789<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN"<configuration><typeAliases></typeAliases></configuration>cs 자신의 VO가 있는 경로를 설정해 준다.
2)mapperLocations설정.
이유 : Sql 구문을 저장하는 xml.
123456789<?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="test">SELECT now()</select></mapper>3. root-context.xml에 context추가
1<context:component-scan base-package="org.woo.web" />servlet-context.xml에서 밑에 구문을 복사 후 붙여 넣으면 된다. 이것을 쓰지 않으면 @inject,@Autowired을 @Repository, @Service 를 쓸 경우 에러가 날수 있다.
3. Query 테스트.
java 쪽에 dao 부분에 testDAO 와 testDAOImpl 새성.
1) testDAO
1234public interface Test1DAO {public String time()throws Exception;}2) testDAOImpl
123456789@Repositorypublic class TestDAO1Imple implements Test1DAO {@Injectprivate SqlSession session;@Overridepublic String time() throws Exception {return session.selectOne("test.time");}}QTest 생성.
123456789101112@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = { "file:src/main/webapp/WEB-INF/spring/root-context.xml" })public class QTest {@Injectprivate Test1DAO dao;@Testpublic void qtest()throws Exception{}}'스프링 웹 개발 하기 > 스프링 개발 초기 설정.' 카테고리의 다른 글
0.스프링 구조 설명. (0) 2020.01.27 5.DB커넥션 풀 (0) 2020.01.05 4.DB설정. -- postgresql,mysql,oracle (0) 2020.01.05 3.스프링 기본 설정. (0) 2020.01.01 2.서버 톰캣 설정. (0) 2020.01.01