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 |