■ 마이바티스 설정파일(Oracle)
mybatis-config.xml |
<?xml version="1.0" encoding="UTF-8"?> <!-- ① 트랜잭션 관리자 --> <!-- ② 데이터베이스 설정 --> <!-- ③ 매퍼정보 설정 --> <mappers> |
① 트랜잭션 관리자
-. 데이터베이스에서 트랜잭션은 가장 중요한 기능 중 하나다.
-. 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이다. |
'MyBatis' 카테고리의 다른 글
[MyBatis] com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException (0) | 2014.10.27 |
---|---|
[MyBatis] org.apache.ibatis.exceptions.PersistenceException 에러 (0) | 2014.09.12 |
[MyBatis] 마이바티스 구조 (0) | 2013.10.01 |