티스토리 뷰

Spring

Maven - Spring Project : Mybatis 연동

˙ᵕ˙ 2020. 9. 27. 22:55

mybatis 연동

  1. pom.xml에 라이브러리 추가

  2. spring 설정파일에 등록

  3. mybatis 설정파일 작성

  4. mapper에 sql정의

  5. DAO를 통해 db엑세스

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.2.8</version>
</dependency>

<!-- mybatis 와 spring 을 연결 시켜주는 라이브러리 -->
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.2.2</version>
</dependency>

  • spring 설정 파일에 등록

<!-- mybatis와 spring을 연동하기 위해 필요한 객체 -->
<beans:bean id="sqlSessionFactory"
            class="org.mybatis.spring.SqlSessionFactoryBean">
    <beans:property name="dataSource" ref="ds" />
    <beans:property name="configLocation"
                    value="/WEB-INF/config/mybatis-config.xml" />
</beans:bean>
<!-- mybatis의 핵심클래스를 등록(spring jdbc의 JdbcTemplate과 동일한 작업)
   DB테이블을 CLRUD할 수 있는 기능을 제공 -->
<beans:bean id="sqlSession"
            class="org.mybatis.spring.SqlSessionTemplate">
    <beans:constructor-arg ref="sqlSessionFactory" />
</beans:bean>
  • mybatis 설정파일 작성

< mybatis-config.xml >

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">


<configuration>
    <!-- 타입의 alias 등록 -->
	<typeAliases>
		<typeAlias type="emp.dto.EmpDTO" alias="emp"/>
	</typeAliases>
	<mappers>
		<mapper resource="mapper/emp.xml"/>
	</mappers>
</configuration>
  • DAO 생성

  • mapper에 sql정의

< emp.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="kr.encore.emp">
	<select id="list" resultType="emp">
		select * from emp
	</select>
</mapper>
  • DAO를 통해 db엑세스

< MybatisEmpDAOImpl >

package emp.dao;

import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import emp.dto.EmpDTO;

@Repository("mybatisemp")
public class MybatisEmpDAOImpl implements MyEmpDAO {
	// 스프링 설정 파일에 등록한 SqlSessionTemplate객체가 전달된다.(스프링컨테이너가 injection)
	@Autowired
	SqlSession sqlSession; 
	
	@Override
	public List<EmpDTO> getMemberList() {
		// TODO Auto-generated method stub
		return sqlSession.selectList("kr.encore.emp.list");
	}
}

JQuery 자동완성 플러그인 설치

  • 다운로드 완료 후

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함