![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis系列
文章平均质量分 81
sunshineKay
这个作者很懒,什么都没留下…
展开
-
SpringBoot整合Mybatis及自动装配源码分析
本文主要内容:1. SpringBoot整合MyBatis主要步骤;2. SpringBoot自动装配MyBatis源码分析;1. SpringBoot整合MyBatis主要步骤1. 引入数据库驱动(mysql为例)<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependenc..原创 2021-07-24 15:03:12 · 758 阅读 · 1 评论 -
SSM框架整合(SpringMVC+Spring+MyBatis)
本文主要整理SSM框架整合的基本过程1.整合 Spring + MyBatis2.整合 springMVC + (Spring + MyBatis )0. 创建一个空的WEB项目1.整合 Spring + MyBatis1.1 引入spring\mybatis\mybatis-spring整合\mysql连接驱动\Druid连接池\junit测试 等依赖 <!--spring相关--> <dependency> &l.原创 2021-07-14 22:45:54 · 129 阅读 · 0 评论 -
MyBatis延迟加载使用及原理剖析
延迟加载:假设存在用户、订单两张表,可以查询用户(User)及用户对应的订单(Order)列表(一对多);用户信息作为主体,而订单信息不是立即需要获取到的情况下,MyBatis提供延迟加载的策略,发送SQL执行语句时,只查询用户信息,当需要使用到订单信息时,即user.getOrderList()时,才会发送获取订单信息的SQL查询订单信息 (需要用到对应的信息时,才执行相关SQL);MyBatis延迟加载本质上:通过动态代理的形式,创建了目标对象(User)的代理对象,拦截了对象的getting方法,原创 2021-07-01 23:41:18 · 3151 阅读 · 0 评论 -
MyBatis整合通用mapper实现单表基本增删改查
MyBatis可引入第三方插件对相关功能进行扩展,本文只涉及MyBatis整合通用mapper的基本步骤,具体Mybatis分页插件原理及源码分析部分,可参考Mybatis插件原理分析及自定义一个插件1.引入tk.mybatis依赖 <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId&.原创 2021-06-29 18:57:13 · 398 阅读 · 0 评论 -
MyBatis引入PageHelper分页插件
MyBatis可引入第三方插件对相关功能进行扩展,本文只涉及MyBatis整合PageHelper步骤及其使用,具体Mybatis分页插件原理及源码分析部分,可参考Mybatis插件原理分析及自定义一个插件1.引入PageHelper依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper原创 2021-06-29 16:47:45 · 218 阅读 · 0 评论 -
Mybatis插件原理分析及自定义一个插件
Mybatis作为一个优秀的ORM持久层框架,其中一个特点就是具有很强大的灵活性,为开发人员提供了简单易用的插件扩展机制。Mubatis支持对其四大组件Executor(执行器)、StatementHandler(SQL语法构建器)、ParamaterHandler(参数处理器)、ResultSetHandler(结果集处理器)进行拦截,实现增强功能(Mybatis中四大对象都是代理对象)。本文主要内容1.自定义一个插件;2.从源码角度剖析Mybatis插件原理;1.自定义插件A.编原创 2021-06-29 16:02:22 · 309 阅读 · 0 评论 -
Mybatis整合Redis实现分布式缓存
Mybatis自带二级缓存底层数据结构为HashMap,无法适用于分布式环境。本文要点:1.Mybatis整合Redis实现分布式缓存2.查看自定义缓存实现类RedisCache及相关源码,了解Redis在实现MyBatis二级缓存中的执行工作流 (更多二级缓存知识点可参考MyBatis二级缓存),存储类型(hash)等1.Mybatis整合Redis实现分布式缓存A.引入Mybatis整合Redis依赖Jar包 <dependency> ..原创 2021-06-28 19:13:33 · 1817 阅读 · 0 评论 -
MyBatis二级缓存
Myabtis包含一级缓存及二级缓存,一级缓存是基于SqlSession的(SqlSession间隔离)而二级缓存是基于Mapper的namespace的(如果两个mapper文件的namespace一致,那么将共享二级缓存);本文主要讨论1.验证Myabtis二级缓存的存在2.二级缓存的开启方式3.userCache及flushCache4.debug查看Mybatis源码了解Mybatis二级缓存底层数据结构(HashMap)及工作模式本文只涉及二级缓存,更多了解一级缓存..原创 2021-06-28 16:45:49 · 822 阅读 · 1 评论 -
Mybatis一级缓存
缓存就是内存中的数据,对数据库查询结果进行保存,减少与数据库的交互,提高持久层的相应速度,Mybatis提供了对缓存的支持,分为一级缓存(默认开启)和二级缓存(需手动配置方可开启)本文主要验证一级缓存的存在、从源码角度查看缓存底层数据结构,缓存创建使用的工作流1.验证一级缓存存在A. 搭建好Mybatis基本运行环境(SqlMapConfig.xml、Mapper.xml 、 实体类,实体类对应的Mapper接口) (可参考Mybatis快速入门);B.pom中引入log4j依...原创 2021-06-28 11:23:56 · 215 阅读 · 0 评论