mybaits
一白丁
道阻且长,行则将至
展开
-
细品mybatis源码系列(四):Mybatis的插件分析
Mybatis的插件分析前言插件介绍mybatis允许插件拦截的方法插件实现原理自定义插件step1 新建自定义插件类step2 修改全局配置文件总结前言本文将介绍一下mybatis的插件思想插件介绍如果读者熟练使用mybatis的话,应该都会接触过mybatis不少插件,比如最常见的pagehelper分页插件,插件就是开源框架提供的拓展点,方便开发者根据自己的需求进行功能拓展。mybatis的四大组件Executor,StatementHandler,ParameterHandler,Resu原创 2020-08-05 17:20:39 · 125 阅读 · 0 评论 -
细品mybatis源码系列(三):Mybatis的缓存分析
Mybatis的缓存分析前言mybatis缓存介绍一级缓存缓存的创建缓存的使用缓存的清空二级缓存二级缓存的开启总结前言本文将介绍mybatis的缓存内容mybatis缓存介绍读者都知道mybatis有两个缓存,一级缓存和二级缓存。一级缓存是sqlsession级别的缓存,操作数据库需要构建sqlsession对象,对象中有个hashmap用于存储查询数据,不同的sqlsession之间缓存数据是互相隔离互不影响的二级缓存是mapper级别的缓存,多个sqlsession操作同一个mapper原创 2020-08-05 16:25:53 · 185 阅读 · 0 评论 -
细品mybatis源码系列(二):Mybatis的执行sql流程源码分析
Mybatis的执行sql流程源码分析前言初始化流程执行SQL流程sqlsessionExecutor剖析Executor剖析StatementHandler通过mapper代理方式执行api的流程源码剖析getmapper后话前言上文介绍了mybatis的架构与工作流程,本文将从代码层面上分析mybatis的工作思想。初始化流程如果读者看过下载过mybatis的源码,会发现里面提供了许多的测试案例本文还是构建一个简单的案例 // 1. 读取配置文件,读成字节输入流,注意:现在还没解析原创 2020-08-05 11:42:18 · 181 阅读 · 1 评论 -
细品mybatis源码系列(一):Mybatis的架构原理
Mybatis的架构原理前言mybatis的架构设计mybatis的架构分层mybatis的主要组件主要组件的流程图mybatis的工作流程1. 加载配置文件并初始化2. 接收调用请求3. 处理请求4. 返回处理结果小结前言上文中介绍了传统的JDBC方式与数据库进行交互操作的不便性,从而了解到框架的出现就是为了在JDBC操作的基础上进行封装和增强。mybatis的架构设计mybatis的架构分层mybatis的总体来说分为三大块:api接口层:提供给开发人员调用,通过调用这些api与数据库进原创 2020-07-09 07:26:46 · 370 阅读 · 0 评论 -
细品mybatis源码系列(零):JDBC的流程
细品mybatis源码系列(零):JDBC的流程前言JDBC流程JDBC的不便性自定义框架后话前言mybatis是一款java编写的orm 开源框架,其底层是基于java的JDBC封装的,所以再了解mybatis之前,有必要了解一下JDBC的流程。JDBC流程一次完整JDBC查询操作要做哪些处理,如果读者写过基于原生JDBC进行数据库操作,应该很熟悉。一次完整的JDBC查询流程如下:首先,要获取到连接数据库的驱动其次,获取到访问数据库的地址和账户密码,创建数据库连接然后创建sql语句接下原创 2020-05-28 08:04:24 · 133 阅读 · 0 评论