개발/Mybatis

Mybatis_Mapper 사용 시 기본 설정 및 사용 방법

Zziny 2021. 10. 14. 16:58

https://mybatis.org/mybatis-3/ko/configuration.html

 

MyBatis – 마이바티스 3 | 매퍼 설정

매퍼 설정 마이바티스 XML 설정파일은 다양한 설정과 프로퍼티를 가진다. 문서의 구조는 다음과 같다.: configuration properties 이 설정은 외부에 옮길 수 있다. 자바 프로퍼티 파일 인스턴스에 설정할

mybatis.org

 

Mapper사용방식(예전방식)

 

root-context.xml

- SqlSessionTemplate 추가

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
  <constructor-arg index="0" ref="sqlSessionFactory" />
</bean>

 

@Repository

- applicationContext에 등록

- 발생하는 SQLException을 DataAccessException으로 자동 변환

 

Mapper.xml 작성 (Mybatis 매퍼설정-mappers 참고)

(일반적으로 기능별로 mapper를 나눔)

<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  
  <!-- mapper는 unique -->
  <mapper namespace="com.kh.spring.mybatis.MybatisMapper">
    <!-- Proxy객체의 method -->
    <select id="selectPasswordByUserId" resultType="string">
      select password from member where user_id = #{userId}
    </select>
  </mapper>

 

SqlSessionTemplate

config.xml 작성 (Mybatis 시작하기 참고)

mappers엘리먼트는 SQL 코드와 매핑 정의를 가지는 XML 파일인 mapper 의 목록을 지정한다.

<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
  
  <configuration>
    <mappers>
      <mapper resource="mybatis/mapper/mybatisMapper.xml"/>
    </mappers>
  </configuration>

 

root-context.xml

-  configLocation, config.xml 추가

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <property name="configLocation" value="classpath:mybatis/config.xml"/>
</bean>

 

 

'개발 > Mybatis' 카테고리의 다른 글

Mybatis_설정파일 및 CRUD 기초  (0) 2021.10.14
Mybatis_Mybatis 설치 및 test  (0) 2021.10.14