码迷,mamicode.com
首页 >  
搜索关键字:mybatis源码    ( 239个结果
MyBatis 源码篇-MyBatis-Spring 剖析
本章通过分析 mybatis-spring-x.x.x.jar Jar 包中的源码,了解 MyBatis 是如何与 Spring 进行集成的。 Spring 配置文件 MyBatis 与 Spring 集成,在 Spring 配置文件中配置了数据源、SqlSessionFactory、自动扫描 My ...
分类:编程语言   时间:2019-10-29 11:49:21    阅读次数:80
MyBatis 源码篇-插件模块
本章主要描述 MyBatis 插件模块的原理,从以下两点出发: 示例准备 首先准备两个拦截器示例,代码如下。 MyBatis 配置文件 mybatis-config.xml 增加 plugin 配置。 加载插件配置 在 MyBatis 初始化时,会通过 XMLConfigBuilder#plugin ...
分类:其他好文   时间:2019-10-29 11:45:01    阅读次数:86
MyBatis 源码篇-DataSource
本章介绍 MyBatis 提供的数据源模块,为后面与 Spring 集成做铺垫,从以下三点出发: 类图结构 MyBatis 数据源部分的代码在 datasource 目录下。 提供了三种类型的数据源实现:unpooled(没有连接池)、pooled(MyBatis 自身实现的连接池)、jndi(依赖 ...
分类:其他好文   时间:2019-10-29 11:35:36    阅读次数:91
MyBatis 源码篇-日志模块1
在 Java 开发中常用的日志框架有 Log4j、Log4j2、Apache Common Log、java.util.logging、slf4j 等,这些日志框架对外提供的接口各不相同。本章详细描述 MyBatis 是如何通过适配器的方式集成和复用这些第三方框架的。 日志适配器 MyBatis 的 ...
分类:其他好文   时间:2019-10-29 11:27:17    阅读次数:118
MyBatis 源码篇-日志模块2
上一章的案例,配置日志级别为 debug,执行一个简单的查询操作,会将 JDBC 操作打印出来。本章通过 MyBatis 日志部分源码分析它是如何实现日志打印的。 在 MyBatis 的日志模块中有一个 jdbc package,package 中的内容如下图所示: BaseJdbcLogger 是 ...
分类:其他好文   时间:2019-10-29 11:22:54    阅读次数:96
mybatis-源码解析
1. SessionFactory 对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外. SqlSessionFactory是MyBatis框架中的一个接口,主要负责MyBatis框架初始化操作以及为开发人员提供SqlSession对象. SqlSessionFactory有两 ...
分类:其他好文   时间:2019-10-27 21:09:38    阅读次数:78
自己实现一个简化版Mybatis框架
MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码。本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合Mybatis源码去动手完善。 一、Mybatis框架流程简介 在手写自己的Mybatis框架之前,我 ...
分类:其他好文   时间:2019-10-23 10:02:23    阅读次数:74
mybatis-插件体系(一)之原理
1. 概述 本文,我们来分享 MyBatis 的插件模块,对应 plugin 包。如下图所示: 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: Mybatis 自身的功能虽然强大,但是并不能完美切合所有的应用场景,因此 MyBatis 提供了插件接口,我们可 ...
分类:其他好文   时间:2019-10-05 14:45:28    阅读次数:68
mybatis-加载statement配置2
1. 概述 本文接 《精尽 MyBatis 源码分析 —— MyBatis 初始化(二)之加载 Mapper 映射配置文件》 一文,来分享 MyBatis 初始化的第三步,加载 Statement 配置。而这个步骤的入口是 XMLStatementBuilder 。下面,我们一起来看看它的代码实现。 ...
分类:其他好文   时间:2019-10-04 16:48:15    阅读次数:143
mybatis-binding mode
本文,我们来分享 MyBatis 的 Binding 模块,对应 binding 包。如下图所示:binding 包 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: 在调用 SqlSession 相应方法执行数据库操作时,需要指定映射文件中定义的 SQL 节 ...
分类:其他好文   时间:2019-10-04 15:22:34    阅读次数:119
239条   上一页 1 ... 4 5 6 7 8 ... 24 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!