Mybatis
哲思新见
每天进步一点点
展开
-
MyBatis源码分析(一) —— 实践与使用
最近工作比较忙一点,博客半个月没有更新了。之前一直想要完成一版Mybatis的源码分析。当我看完源码之后,却发现因为懒耽搁了整个过程,现在我们再来重头捋一下,Mybatis是干了什么,怎么干的。首先在本讲,我先介绍一下Mybatis的基础使用。这部分不废话多说,直接拉取的自己的Dem,只为了做一个展示。读者在看这一部分需要给自己一个思考。大家都在使用Mybatis作为数据库连接的一个框架,到底My原创 2018-01-27 14:31:09 · 172 阅读 · 0 评论 -
Mybatis源码分析(二) —— 框架目标分析与自我思考 - 如果是你,你如何写出一个Mybatis
从上一篇,我们复习了如何使用Mybatis,从此章开始,我们要开始阅读MyBatis的源码。 在开始阅读分析之前,我们首要思考一个问题,Mybatis都做了什么,我们都做了什么。如果是你,你如何完成这样的功能。 我们都做了什么: 1.首先我们在config.xml里面配置了数据源。和Mapper.xml的位置 2.然后我们在mapper.xml中定义了对应的dao层接口。 3.但是在原创 2018-01-27 14:55:53 · 141 阅读 · 0 评论 -
MyBatis源码分析(三) —— MyBatis初始化之sqlSession的创建
一、SqlSessionFactoryBuilder初始化sqlSessionFactory static { SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); try { sqlSessionFactory = sq原创 2018-01-27 16:39:10 · 265 阅读 · 0 评论 -
MyBatis源码分析(四) —— MyBatis初始化之XML转化Configuration
上一节讲述了SqlSession的创建,我们在创建SqlSessionFactory时,读到了如下代码:XMLConfigBuilder parser = new XMLConfigBuilder(inputStream, environment, properties); return build(parser.parse());让我们看一下parser.parse()public ...原创 2018-01-27 18:40:10 · 362 阅读 · 0 评论