본문 바로가기

MyBatis

[MyBatis] 마이바티스 설정 파일

반응형

■ 마이바티스 설정파일(Oracle)

 mybatis-config.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>
    <typeAliases>
        <typeAlias type="ldg.mybatis.model.Comment" alias="Comment" />
    </typeAliases>
    <environments default="development">
        <environment id="development">


            <!-- ① 트랜잭션 관리자 -->
            <transactionManager type="JDBC" />


            <!-- ② 데이터베이스 설정 -->
            <dataSource type="POOLED">
                <property name="driver" value="oracle.jdbc.driver.OracleDriver" />
                <property name="url" value="jdbc:oracle:thin:@localhost:1521:mybatis" />
                <property name="username" value="mybatis" />
                <property name="password" value="asdf" />
            </dataSource>
        </environment>
    </environments>


    <!-- ③ 매퍼정보 설정 -->

    <mappers>
        <mapper resource="ldg/mybatis/repository/mapper/CommentMapper.xml" />
    </mappers>
</configuration>



① 트랜잭션 관리자

 -. 데이터베이스에서 트랜잭션은 가장 중요한 기능 중 하나다.

 -. JDBC 코드를 대체하기 때문에 type로 지정하면 된다.

 -. 트랜잭션 관리자는 JDBC 외에도 MANGED를 지정할 수 있다.



② 데이터베이스 설정

 -. JDBC를 사용해 데이터베이스에 연결하려면 드라이버 클래스명, JDBC, URL, 계정 정보가 필요하다.

  Oracle

 드라이버 클래스명

 oracle.jdbc.driver.OracleDriver

 JDBC URL

 jdbc.oracle:thin:@localhost:1521:mybatis

  MySQL

 드라이버 클래스명

 com.mysql.jdbc.Driver

 JDBC URL

 jdbc:mysql://localhost:3306/mybatis

  SQL Server(sqljdbc.jar, sqljdbc4.jar 사용 시)

 드라이버 클래스명

 com.microsoft.jdbc.sqlserver.SQLServerDriver

 JDBC URL

 jdbc:sqlserver://localhost:1443;DatabaseName=mybatis

  SQL Server(msbase.jar, mssqlserver.jar, msutil.jar 사용 시)

 드라이버 클래스명
 com.microsft.jdbc.sqlserver.SQLServerDriver

 JDBC URL

 jdbc:microsft:sqlserver://localhost:1443;DatabaseName=mybatis

  SQL Server(log4sql.jar 사용 시)

 드라이버 클래스명

 net.sourceforge.jtds.jdbc.Driver

 net.sourceforge.jtds.jdbcx.JtdsDataSource

 JDBC URL

 jdbc.jtds:sqlserver://localhost:1443/mybatis;tds=8.0;lastupdatecount=true

  SQL Server(jds-1.2.jar 사용시)

 드라이버 클래스명 COM.ibm.db2.jdbc.net.DB2Driver
 com.ibm.db2.jcc.DB2Driver
 JDBC URL

 jdbc:db2://localhost:50000/mybatis

  DB2
 드라이버 클래스명 COM.ibm.db2.jdbc.net.DB2Driver
 com.ibm.db2.jcc.DB2Drvier
 JDBC URL jdbc:db2://localhost:50000/mybatis
  큐브리드
 드라이버 클래스명

 cubrid.jdbc.driver.CUBRIDDriver

 JDBC URL

 jdbc:cubrid:localhost:33000:demodb:::



③ 매퍼정보 설정

 -. SQL을 선언해둔 XML이나 인터페이스 형태의 매퍼 위치를 지정해줘야 한다.

 -. XML 위치는 클래스 패스를 기준으로 지정하면된다.


 ※ 팁

   -. 각종 설정 파일과 매퍼 정보의 위치는 실제 변환하는 프로젝트의 구조를 보면 한결 이해하기 쉽다.



  -. 프로젝트에서 사용하는 매퍼는 XML이며, src 아래 있는 CommentMapper.xml 이다.

  -. src가 클래스 패스에 있기 때문에 CommentMapper.xml 파일의 실제 경로는 ldg.mybatis.repository.mapper.CommentMapper.xml이다.



반응형