import java.io.IOException;
import java.io.Reader;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class MyBatisUtil {
// 每一個MyBatis的應用程式都以一個SqlSessionFactory對象的執行個體為核心
// 使用SqlSessionFactory的最佳實務是在應用運行期間不要重複建立多次,最佳範圍是應用範圍
private final static SqlSessionFactory sqlSessionFactory;
static {
String resource = "configuration.xml";
Reader reader = null;
try {
reader = Resources.getResourceAsReader(resource);
} catch (IOException e) {
System.out.println(e.getMessage());
}
// SqlSessionFactory對象的執行個體可以通過SqlSessionFactoryBuilder對象來獲得
// SqlSessionFactoryBuilder執行個體的最佳範圍是方法範圍(也就是本地方法變數)。
sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
}
public static SqlSessionFactory getSqlSessionFactory() {
return sqlSessionFactory;
}
}