11 2016 档案

摘要:在上一篇博客中提到MyBatis是如何实现代理类MapperProxy,并抛出了一个问题——是怎么执行一个具体的sql语句的,在文末中提到了MapperMethod的execute采用命令模式来判断是何种sql语句,并将具体语句的执行交由SqlSession处理。所以此篇博客正是要讲到SqlSess 阅读全文
posted @ 2016-11-17 23:55 OKevin 阅读(25890) 评论(6) 推荐(0) 编辑
摘要:在前面两篇的MyBatis源码解读中,我们一路跟踪到了MapperProxy,知道了尽管是使用了动态代理技术使得我们能直接使用接口方法。为巩固加深动态代理,我们不妨再来回忆一遍何为动态代理。 我相信在初学MyBatis的时候几乎每个人都会发出一个疑问,为什么明明是XXXDao接口,我没有用任何代码实 阅读全文
posted @ 2016-11-16 23:52 OKevin 阅读(4367) 评论(0) 推荐(0) 编辑
摘要:SqlSession可以说是整个MyBatis的重中之重,在SqlSession中涉及到前一篇四大对象:Executor、StatementHandler、ParameterHandler、ResultHandler,所以在此先只对SqlSession有一个大概的了解。 在代码中我们可以看到当我们构 阅读全文
posted @ 2016-11-15 23:44 OKevin 阅读(9780) 评论(0) 推荐(1) 编辑
摘要:在前面对MyBatis稍微有点了解过后,现在来对MyBatis的源码试着解读一下,并不是解析,暂时定为解读。所有对MyBatis解读均是基于MyBatis-3.4.1,官网中文文档:http://www.mybatis.org/mybatis-3/zh/getting-started.html,My 阅读全文
posted @ 2016-11-14 23:33 OKevin 阅读(12677) 评论(4) 推荐(4) 编辑
摘要:因为最近重新看了泛型,又看了些反射,导致我对Object、T(以下代指泛型)、?产生了疑惑。 我们先来试着理解一下Object类,学习Java的应该都知道Object是所有类的父类,注意:那么这就意味着它的范围非常广!首先记住这点,如果你的参数类型时Object,那么的参数类型将非常广! 《Thin 阅读全文
posted @ 2016-11-12 00:19 OKevin 阅读(45329) 评论(3) 推荐(4) 编辑
摘要:在这之前我们知道了MyBatis为我们提供了三种级联:一对一关系(assocation)、一对多关系(collection)、鉴别器(discriminator)。在最后一个鉴别器例子中,看到了当层级关系比较负责时,我们似乎已经难以应对和维护各种级联关系,在对数据库进行查询是否应用MyBatis为我 阅读全文
posted @ 2016-11-06 20:41 OKevin 阅读(5929) 评论(0) 推荐(0) 编辑
摘要:鉴别器(discriminator)是MyBatis为我们提供的第三个级联也是最后一个。基于之前两篇级联中的场景,现增加学生们去体检,但男女体检项目不一样,我们把男女体检表做成两张表,当然我想也可以设计为一张表,只有女生的项目男生不填就行了,为了讲解鉴别器就把男女体检表分开。鉴别器的作用在这里就是根 阅读全文
posted @ 2016-11-06 19:27 OKevin 阅读(3943) 评论(2) 推荐(0) 编辑
摘要:上次我们讲到了MyBatis的一对一关系的表示,简单回顾一下一对一关系就是一个学生只有一个学生证。那么什么是一对多关系呢?一个学生有多个课程这就是一对多的关系。我们结合上一章中的学生和学生证,在此基础上新增一个课程表和课程成绩表。学生对应课程表是一对多的关系,在学生确定的情况下课程表对应课程成绩是一 阅读全文
posted @ 2016-11-05 22:24 OKevin 阅读(11868) 评论(2) 推荐(0) 编辑
摘要:在学数据库概论的时候会听到这么几个词:数据库的关系分为一对一、一对多、多对多。对于在学校里学的知识已经忘得差不多了,在这里简单的提一下数据库的关系。此篇是介绍MyBatis是如何实现数据库中一对一关系的,我们就暂且先介绍一对一关系。所谓一对一关系其实在生活中很常见,比如一个学生有且只对应一个属于他的 阅读全文
posted @ 2016-11-03 23:41 OKevin 阅读(3877) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示