Mybatis Template에 설정되어 있는
/mybatis-config.xml
config.xml파일
Mybatis 홈페이지를 통해서
해당 프레임워크를 사용하기 위한
코드를 복사한다
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<settings>
<setting name="jdbcTypeForNull" value="NULL"/>
</settings>
<typeAliases>
<typeAlias type="com.kh.mybatis.member.model.vo.Member" alias="Member" />
</typeAliases>
<environments default="develop">
<environment id="develop">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/>
<property name="username" value="C##mybatis"/>
<property name="password" value="mybatis"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="/mapper/member-mapper.xml"/>
</mappers>
</configuration>
<settings>
<setting name="jdbcTypeForNull" value="NULL"/>
</settings>
--> mybatis 구동 시 선언할 설정들을 작성하는 영역
데이터값으로 전달되었을 때 빈 값이 아닌 NULL로 설정하기 위한
<typeAliases>
<typeAlias type="com.kh.mybatis.member.model.vo.Member" alias="Member" />
</typeAliases>
--> vo/dto 객체들의 전체클래스명을 단순한 클래스명으로
사용하기 위한 별칭을 등록할 수 있는 영역
type : 전체클래스명 예시 com.kh.mybatis.member.model.vo.Member
alias : 설정할 별칭명 예시 Member
환경설정하기 :
<environments> : mybatis가 사용할 데이터베이스 환경을 설정하는 섹션이다
default : 여러 환경 중 기본으로 사용할 환경을 지정한다
transactionManager : 트랜잭션 처리에 대한 설정
JDBC : 수동 커밋 설정한다
MANAGED 트랜잭션 처리에 관여하지 않는다.
<dataSource type="POOLED"> 커넥션 풀을 사용하여 DB 연결을 관리한다
커넥션 풀을 사용하면 여러 쿼리 실행 시 마다 새로운 연결을
관리하지 않고 기존 연결을 재사용함으로써 성능을 향상 시킬 수 있다
<mappers>
<mapper resource="/mapper/member-mapper.xml"/>
</mappers>
매퍼 파일의 경로를 지정한다.