MyBatis config-xml

2022. 1. 5. 20:29Framework

반응형

기본 세팅을 선언하는 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>
	
	<!-- setting : mybatis 구동 시 선언할 설정들을 작성하는 영역 -->
	<settings>
		<!-- null이 담긴 값은 빈칸(빈 문자열)으로 인식. 그것을 null로 인식하라는 세팅 -->
		<setting name="jdbcTypeForNull" value="NULL" />
	</settings>
	
	<!-- typeAlias : VO/DTO 클래스들의 풀클래스명을 단순한 클래스명으로 별칭을 등록할 수 있는 영역 -->	
	<typeAliases>
		<typeAlias type="com.gy.mybatis.member.model.vo.Member" alias="Member" />
	</typeAliases>
	
	<!-- environment : mybatis에서 연동할 DB정보들을 등록하는 영역 -->
	<environments default="development">
	
		<environment id="development">
			
			<!-- 
				* transactionManager는 JDBC와 MANAGED 둘 중 하나를 선택
				- JDBC : 트랜잭션을 직접 관리 (수동 commit)
				- MANAGED : 트랜잭션에 대해서 개발자가 어떠한 영향도 행사 X (자동 commit)
			-->
			<transactionManager type="JDBC" />
			
			<!-- 
				* dataSource는 POOLED와 UNPOOLED 둘 중 하나 선택 (ConnectionPool 사용여부 지정)
				- ConnectionPool : Connection객체를 담아둘 수 있는 영역
						   한번 생성된 Connection객체를 담아두면 재사용 가능
			-->
			<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="mybatis" />
				<property name="password" value="mybatis" />
			</dataSource>
			
		</environment>
	
	</environments>
	
	<!-- * mapper : 실행할 sql문들을 기록해둔 mapper 파일들을 등록하는 영역 -->
	<mappers>
		<mapper resource="/mapper/member-mapper.xml" />
	</mappers>
	

</configuration>

 

dtd 키워드

해당 configuration형식과 관련된 태그들로 이루어져있는지 유효성 체크

 

 

반응형