虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用:Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuil
分类:
其他好文 时间:
2019-05-13 20:15:04
阅读次数:
114
一、重要的接口 org.mybatis.spring.mapper.MapperFactoryBean MapperScannerConfigurer会向spring中注册该bean,一个mapper接口注册一个 该类是生产MapperProxy对象 org.apache.ibatis.bindin ...
分类:
移动开发 时间:
2019-05-09 13:26:31
阅读次数:
370
MapperProxy 到了这了大家可能还有一个疑问,我调用的是DAO接口中的方法,和上面这些好像没关系。别急接下来我们就来看看二者是怎么联系起来的 在mybatis和Spring集合使用中,使用DAO时我们一般使用@Autowired注入,但是大家有没有一个疑问,DAO是一个接口,接口是不能创建对 ...
分类:
其他好文 时间:
2019-04-20 21:15:39
阅读次数:
200
Mybatis是支持定制化SQL、存储过程和高级映射的持久层框架。主要完成两件事: + 封装JDBC的操作 + 利用反射完成Java类和SQL之间的转换 mybatis的主要目的就是管理执行SQL是参数的输入和输出,编写SQL和结果集的映射是mybatis的主要优点 mybatis中主要类和接口 + ...
分类:
其他好文 时间:
2019-04-20 21:11:12
阅读次数:
182
原文:http://www.crazyant.net/2022.html?jqbmtw=b90da1&gsjulo=kpzaa1 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解 ...
分类:
其他好文 时间:
2019-04-16 16:07:21
阅读次数:
157
定义 提供了一个统一的接口,用来访问子系统中一群接口 适用场景 详解 外观模式,主要理解外观。通俗一点可以认为这个模式是将子系统封装到一起,提供给应用的层面就提供一个方法。不直接由应用层直接访问子系统。 下面我们看看ibatis的源码来具体理解外观模式。 上述代码其实是完成一个创建MetaObjec ...
分类:
其他好文 时间:
2019-04-04 12:55:13
阅读次数:
160
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Object ...
分类:
其他好文 时间:
2019-03-26 15:22:12
阅读次数:
160
从前面分析我们知道了sql的具体执行是通过调用SqlSession接口的对应的方法去执行的,而SqlSession最终都是通过调用了自己的Executor对象的query和update去执行的。本文就分析下sql的执行器 Executor Executor是mybatis的sql执行器,SqlSes ...
分类:
其他好文 时间:
2019-03-26 01:23:11
阅读次数:
143
阅读本文大概需要 3 分钟。 MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码。 本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合Mybatis源码去动手完善。 1. Mybatis框架流程简介 在手 ...
分类:
其他好文 时间:
2019-03-25 10:58:49
阅读次数:
123
打开Eclipse,在前两天的记录里我已经把Maven什么的都配置好了,还有Mybatis的源码也下载下来了,不相信的话可以去看一下我之前的记录:) OK. Mybatis源码解压之后是一个标准的Maven工程,直接导进来就OK了 嗯,是我画圆的那个按钮,手误了:) Import -> 导入已经存在 ...
分类:
系统相关 时间:
2019-03-03 09:43:13
阅读次数:
176