![](https://img-blog.csdnimg.cn/20191014114546175.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mybatis
文章平均质量分 86
Static_lin
热爱技术热爱学习的程序猿
展开
-
MyBatis概览(各组件以及底层实现原理等)
一、MyBatis概览这是Mybatis的整体架构图,可以看出它是由几个主要组件组成,分别为Configuration、Sql映射、Mapper、MappedStatements组成,Configuration包含了所有启动时的配置信息,包括mapper中方法映射SQL,数据源信息、对象工厂ObjectFactory和一些参数配置例如是否懒加载、是否开启缓存等等一系列信息,在接下来的动作或...原创 2018-10-31 11:52:58 · 8012 阅读 · 0 评论 -
Mybatis学习笔记(前言)
最近在深入学习Mybatis,系统分析Mybatis各个模块,写下自己的理解,帮助自己更好的理解Mybatis。制定分析模块(目录)介绍Mybatis与使用(什么是Mybatis?怎么用?) Mapper.xml配置文件解读 MyBatis概览(各组件以及底层实现原理) 自己动手实现一个简单的MyBatis(初级版本1.0) 基于1.0版本的Mybatis对它进行改良以及加入Plu...原创 2018-10-29 23:02:51 · 465 阅读 · 0 评论 -
自己动手实现一个简单的Mybatis(初级版本1.0)
手写Mybatis-v1.0源码链接(包括v1.0与v2.0): https://github.com/staticLin/customMyBatis.git从上一个文章 ---Mybatis概述中了解到了Mybatis的主要架构与底层原理流程,结尾给出了一个宏观流程图,可以知道,大致我们可以从三个模块入手:SqlSession:含有属性Configuration、Excutor,含有...原创 2018-10-31 20:25:30 · 558 阅读 · 0 评论 -
介绍Mybatis与使用(什么是Mybatis?)
一、什么是Mybatis?在介绍Mybatis之前,抛出一个问题,什么是Mybatis呢?这里引用Mybatis官网http://www.mybatis.org/mybatis-3/的一段话来介绍什么是Mybatis。What is MyBatis?1、MyBatis is a first class persistence framework with support for cu...原创 2018-10-30 17:50:54 · 7295 阅读 · 0 评论 -
(springboot)基于Redis实现Mybatis二级缓存(自定义缓存)
Springboot + Mybatis + RedisMybatis的二级缓存是多个SqlSession共享的,作用于是mapper配置文件中同一个namespace,不同的SqlSession两次执行相同namespace下的sql语句且参数如果也一样则最终执行的sql语句是相同的。每次查询都会先看看缓存中是否有对应查询结果,如果有就从缓存拿,如果没有就执行sql语句从数据库中读取,从而提...原创 2018-09-11 12:53:45 · 4672 阅读 · 1 评论 -
Mapper.xml配置文件解读
mapper.xml配置文件解读①. namespace:与对应mapper接口关联,使其方法与xml定义的标签id相对应。②. resultType:设置sql语句返回的类型,可以是基本类型,也可以是实体类类型,实体类一般全包名作为参数设置,也可以在mybatis配置文件中设置实体类的别名来设置其resultType。其优点在于简单方便,缺点在于需要创建实体类才能这么用,在于一些多表关联...原创 2018-10-30 18:14:11 · 1212 阅读 · 0 评论 -
Mybatis与Spring集成时做了哪些事情
这篇博客主要是来分析MyBatis与Spring集成后Spring帮我们做了哪些事情,以及集成后使用MyBatis有什么变化。首先来看看集成包下有什么东西吧。第一个模块annotation:这里做了一个注解(MapperScan),用于扫描mapper。以及mapper扫描注册器(MapperScannerRegistrar),此扫描注册器实现了ImportBeanDefinitio...原创 2018-11-03 22:20:16 · 3514 阅读 · 0 评论 -
手写MyBatis2.0附带Plugin功能(增强版本)
基于上一篇博客,手写MyBatis1.0末尾提出的几个不足之处与需要新增的地方,这篇博客将完善之前的MyBatis1.0版本,升级为2.0版本~将会新增的功能:加入Plugin插件功能。 加入缓存功能。 分解Executor指责,分出各个类使其符合单一职责原则。 使用注解灵活配置mapper与实体。代码中注释打的很清楚了,文字只简单描述一下。 源码链接(包括v1.0与v2.0): ...原创 2018-11-02 17:45:43 · 629 阅读 · 0 评论