
MyBatis
mybatis
fedorafrog
这个作者很懒,什么都没留下…
展开
-
分页插件PageHelper工作原理
数据分页功能是我们软件系统中必备的功能,在持久层使用mybatis的情况下,PageHelper来实现后台分页则是我们常用的一个选择,所以本文专门来介绍下。1. 原理概述PageHelper是MyBatis的一个插件,内部实现了一个PageInterceptor拦截器。Mybatis会加载这个拦截器到拦截器链中。在我们使用过程中先使用PageHelper.startPage这样的语句在当前...转载 2020-02-20 16:42:30 · 28599 阅读 · 8 评论 -
MyBatis缓存机制详解
1. MyBatis缓存体系结构缓存是一般的ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。跟Hibernate 一样,MyBatis 也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。MyBatis缓存体系结构:MyBatis 跟缓存相关的类都在cache 包里面,其中有一个Cache 接口,只有一个默认的实现类 PerpetualCache,它...转载 2020-02-20 15:52:38 · 498 阅读 · 1 评论 -
MyBatis动态代理原理
1. MyBatis核心组件在详细探究MyBatis中动态代理机制之前,先来补充一下基础知识,认识一下MyBatis的核心组件。SqlSessionFactoryBuilder(构造器): 它可以从XML、注解或者手动配置Java代码来创建SqlSessionFactory。 SqlSessionFactory: 用于创建SqlSession (会话) 的工厂 SqlSession: ...转载 2020-02-20 14:38:35 · 3451 阅读 · 3 评论 -
MyBatis的架构设计详解
1. MyBatis的框架设计1.1 接口层MyBatis和数据库的交互有两种方式使用传统的MyBatis提供的API 使用Mapper接口1.1.1 使用MyBatis的API接口这是传统的传递Statement Id和查询参数给SqlSession对象,使用SqlSession对象完成和数据库的交互;MyBatis提供了非常方便和简单的API,供用户实现对数据...转载 2020-02-20 14:12:33 · 340 阅读 · 0 评论