目录
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
List list = sqlSession.selectList("com.foo.bean.BlogMapper.queryAllBlogInfo");
创建Configuration对象
MyBatis初始化时会执行SqlSessionFactoryBuilder中的build()方法,build方法调XMLConfigBuilder()的parse()方法返回Configuration对象。
public Configuration parse() {
if (parsed) {
throw new BuilderException("Each XMLConfigBuilder can only be used onc
本文详细解析了MyBatis的执行过程,从创建Configuration对象开始,到SqlSessionFactory和SqlSession的创建,再到具体SQL的执行和资源释放。重点介绍了DefaultSqlSession、SqlSessionFactory、DefaultSqlSessionFactory和SqlSessionManager的源码分析,揭示了MyBatis核心接口SqlSession的工作原理和方法实现。
订阅专栏 解锁全文
249

被折叠的 条评论
为什么被折叠?



