一般创建在util包下的一个Factory类
package util;
import java.io.IOException;
import java.io.Reader;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class Factory {
static Reader reader;
static SqlSessionFactory ssf = null;
//静态代码块只会在项目运行的那一刻运行一次,这是因为配置文件只需要读取一次就可以了。
static {
try {
reader = Resources.getResourceAsReader("config/myBatis-config.xml");
ssf = new SqlSessionFactoryBuilder().build(reader);
} catch (IOException e) {
e.printStackTrace();
}
}
public SqlSession getSession() {
return ssf.openSession();
}
}