<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 내부에 필요한 설정들을 작성한다. -->
</configuration>
<properties resource="org/mybatis/example/config.properties">
<property name="username" value="dev_user"/>
<property name="password" value="F2Fa3!33TYyg"/>
</properties>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
<settings>
...
<!-- Null 값이 발생할 경우 빈칸이 아닌 Null로 인식 -->
<setting name="jdbcTypeForNull" value="NULL"/>
...
</settings>
속성 값 참조 : https://mybatis.org/mybatis-3/ko/configuration.html#settings
<typeAliases>
<typeAlias alias="member" type="com.kh.mybatis.member.model.vo.Member"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC">
<property name="..." value="..."/>
</transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
여러 개의 DB를 등록하여 사용할 수 있다.
build()메소드 구현 시 매개변수에 environment의 id를 설정하면 된다.
<mappers>
<mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
<mapper resource="org/mybatis/builder/BlogMapper.xml"/>
<mapper resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>