// 클래스 초기화 블록(클래스가 처음 로딩될 때 한번만 수행)
static {
try {
String resource = "com/kh/mybatis/config.xml";
Reader reader
= Resources.getResourceAsReader(resource);
factory
= new SqlSessionFactoryBuilder().build(reader);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSessionFactory getFactory() {
return factory;
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
// Mybatis 라이브러리 선언
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
// JDBC 환경설정
<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="jsp"/>
<property name="password" value="jsp"/>
</dataSource>
</environment>
</environments>
//
<mappers>
<mapper resource="com/kh/web/sql/tblmember.xml"/>
</mappers>
</configuration>
- select
성공 : select문에 해당하는 결과
실패 : error
- insert
성공 : 1(여러개의 경우 1)
실패 : error
- update
성공 : update 된 행의 개수 반환 (없으면 0)
실패 : 0
- delete
성공 : delete 된 행의 개수 반환 (없으면 0)
실패 : error