摘要: 一,前言 我们在文章:Mybatis源码解析,一步一步从浅入深(二):按步骤解析源码的最后一步说到执行查询的关键代码: selelectOne方法有两个参数: 第一个参数是:com.zcz.learnmybatis.dao.UserDao.findUserById 第二个参数是:1(Integer类 阅读全文
posted @ 2018-09-27 12:39 张橙子 阅读(1364) 评论(0) 推荐(0) 编辑
摘要: 在文章:Mybatis源码解析,一步一步从浅入深(二):按步骤解析源码中我们提到了两个问题: 1,为什么在以前的代码流程中从来没有addMapper,而这里却有getMapper? 2,UserDao明明是我们定义的一个接口类,根本没有定义实现类,那这个userMapper是什么?是mybatis自 阅读全文
posted @ 2018-09-26 13:36 张橙子 阅读(1584) 评论(0) 推荐(0) 编辑
摘要: 在Mybatis源码解析,一步一步从浅入深(五):mapper节点的解析文章的最后部分,我们提到了动态代理的概念,下面我们就简单了解一下动态代理。 一,概念 代理设计模式的目的就是在不直接操作对象的前提下对对象进行访问,实现这个目的得方法就是为目标对象创建一个代理(Proxy),通过代理来访问目标对 阅读全文
posted @ 2018-09-25 21:30 张橙子 阅读(6940) 评论(4) 推荐(1) 编辑
摘要: 在文章:Mybatis源码解析,一步一步从浅入深(五):mapper节点的解析中mybatis的源码中用到了Collections.unmodifiableList方法,其实还有unmodifiableMap,unmodifiableSet两个相似的方法,接下来就分析一下。 unmodifiable 阅读全文
posted @ 2018-09-23 11:10 张橙子 阅读(4484) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章Mybatis源码解析,一步一步从浅入深(四):将configuration.xml的解析到Configuration对象实例中我们谈到了properties,settings,environments节点的解析,总结一下,针对示例工程的configuration.xml文件来说prop 阅读全文
posted @ 2018-09-20 18:14 张橙子 阅读(3337) 评论(1) 推荐(1) 编辑
摘要: 在Mybatis源码解析,一步一步从浅入深(二):按步骤解析源码中我们看到了XMLConfigBuilder(xml配置解析器)的实例化。而且这个实例化过程在文章:Mybatis源码解析,一步一步从浅入深(三):实例化xml配置解析器(XMLConfigBuilder)也进行了详细的阐述。 那么接下 阅读全文
posted @ 2018-09-19 16:22 张橙子 阅读(1888) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章:Mybatis源码解析,一步一步从浅入深(二):按步骤解析源码 ,中我们看到 代码:XMLConfigBuilder parser = new XMLConfigBuilder(reader, environment, properties); 使用读取的configuration.x 阅读全文
posted @ 2018-09-19 14:30 张橙子 阅读(1771) 评论(0) 推荐(0) 编辑
摘要: 在文章:Mybatis源码解析,一步一步从浅入深(一):创建准备工程,中我们为了解析mybatis源码创建了一个mybatis的简单工程(源码已上传github,链接在文章末尾),并实现了一个查询功能。接下来就顺着查询功能的实现开始一步一步开始解析mybatis源码。 首先们观察我们的测试代码类Us 阅读全文
posted @ 2018-09-19 10:10 张橙子 阅读(2917) 评论(0) 推荐(0) 编辑
摘要: 在刚刚开始搭建Mybatis源码解析,一步一步从浅入深 简单示例的时候,我使用的是mysql 5.1.12版本的驱动包。运行时出现如下错误: 具体原因未知,我会继续跟踪,如果有看到的大神请留言指导。 解决办法,将5.1.12版本的mysql驱动包更换成5.1.44版本。问题解决; 原创不易,转载请声 阅读全文
posted @ 2018-09-18 23:17 张橙子 阅读(12677) 评论(1) 推荐(1) 编辑
摘要: Spring SpringMVC Mybatis(简称ssm)是一个很流行的java web框架,而Mybatis作为ORM 持久层框架,因其灵活简单,深受青睐。而且现在的招聘职位中都要求应试者熟悉Mybatis框架。我认为有必要分析一下Mybatis的源码。在进行源码分析前,先准备一个简单的工程。 阅读全文
posted @ 2018-09-18 23:12 张橙子 阅读(2272) 评论(0) 推荐(0) 编辑