예제파일 :
<configuration>
<!-- 환경설정 하는것 -->
<!-- properties 태그를 사용하여 보안상 비공유 되야할 소스들을 분리한다. resource 안에 소스가 들어있는 경로 를 설정해준다. -->
<properties resource="db.properties"></properties>
<!--typeAliases type 의 별명을 지어줄때사용한다. type부분에는 어떤 이름을 바꿀것인지 적어주고 alias 부분에는 바꿀 별명을 써준다.-->
<typeAliases>
<typeAlias type="model.Member" alias="member"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<!-- dataSource 의 타입은 POOLED = (미리 db 커넥션 객체를 생성해 두고 요청하면 즉시 반환한다.
- db에 연결하는 과정 즉 연결을 초기화 하고 사용자를 인증하느 과정이 없기 때문에 속도가 빠르다.) 로 설정 -->
<!-- ↙ 즉 mybatis 자체의 db커넥션풀을 사용하겠다는 의미 이다. -->
<dataSource type="POOLED">
<!-- property의 value값을 보면 ${} 로 되어있다. 이거은 프로퍼티를 가르키는 문법이므로
위소스의 properties 가 가르키는 경로(db.properties) 에서 프로퍼티 값을 가져온다.-->
<property name="driver" value="${db.driver}"/>
<property name="url" value="${db.url}"/>
<property name="username" value="${db.username}"/>
<property name="password" value="${db.password}"/>
</dataSource>
</environment>
</environments>
<!-- 쿼리저장 -->
<mappers> <!-- SQL파일들의 정보를 설정할때 사용한다. SQL맵퍼 파일의 정보는 mapper 태그로 사용하며 ,
앞에 S 가 붙기때문에 여러개의 mapper 를 선언 할수 있다. 대체로 mapper의 갯수는 테이블과 동일하다 -->
<!-- 경로 설정에는 2가지 방법이 있다. 1.자바의 클래스경로를 사용하는 방법과 2.운영체제의 파일 시스템 경로를 사용하는방법이 있다. -->
<mapper resource="dao/memberMapper.xml"/> <!-- 클래스 경로로 지정 할 경우 resource 를 사용 (왼쪽의 소스가 클래스 경로사용) -->
<!-- 2번째 방법은 사용 하는 순간이 있을때 소스를 작성 하면서 같이 설명 하겠다 ^^; -->
</mappers>
</configuration>
properties 가 가르키고 있는 db.properties 경로의 파일
mybatis-config.xml 파일
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mall"/>
<property name="username" value="root"/>
<property name="password" value="java0000 "/>
</dataSource>
부분의 value 부분을 부분을 빼서 db.properties 경로의 파일에 값을 변수에 대입
db.driver = com.mysql.jdbc.Driver
db.url = jdbc:mysql://localhost:3306/mall
db.username = root
db.password = java0000
그럼 다시mybatis-config.xml 파일의 value 부분의 값을 지워주고 ${} 를 사용해서 그안에 db.properties 파일의 변수를 넣어주면 된다.
mybatis-config.xml 파일
<dataSource type="POOLED">
<property name="driver" value="${db.driver}"/>
<property name="url" value="${db.url}"/>
<property name="username" value="${db.username}"/>
<property name="password" value="${db.password}"/>
</dataSource>
분리셋팅 끝 차암 쉽죠잉 ~ !
'프레임워크 > myBatis' 카테고리의 다른 글
mybatis 의 개념 알고 사용하기. (0) | 2015.10.13 |
---|