-

예제파일 : 

mybatis_project.war




<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">


<!-- propertyvalue값을 보면 ${} 로 되어있다. 이거은 프로퍼티를 가르키는 문법이므로

위소스의 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

다른 카테고리의 글 목록

프레임워크/myBatis 카테고리의 포스트를 톺아봅니다