카테고리 없음

MyBatis 환경설정

최종군 2024. 9. 26. 23:17

 

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>

매퍼 파일의 경로를 지정한다.