
mybatis
文章平均质量分 89
小辰工具箱
每日分享好用的软件,更多更新的资源可以关注工众浩【灰灰软件库】!!!
展开
-
Mybatis一级缓存
为什么要用一级缓存?Mybatis在开始使用一次数据库的时候,会创建一个新的SqlSession,简称一次会话。在对数据库的一次会话中,有时候会反复快速地执行完全相同的查询语句,如果没一级缓存的话,每一次查询都会查询一次数据库,那么它们的结果极有可能完全相同,由于查询一次数据库的代价很大,这有可能造成很大的资源浪费。如果使用一级缓存的话,会将每次查询结果缓存起来,当下次查询的时候,会判断是否...翻译 2018-10-25 17:45:28 · 412 阅读 · 0 评论 -
Mybatis分页插件PageHelper
上篇我们了解了Mybatis的plugin,最后顺便提到了分页插件,现在我们来看看分页插件PageHelper怎么实现分页的。1.PageHelper的插件配置 <!-- plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下: properties?, settings?, typeAliases?, typeHandlers?, ob...翻译 2018-10-29 22:30:09 · 468 阅读 · 0 评论 -
Mybatis的plugin
plugin的配置本来想直接写Mybatis插件PageHelper的,但里面涉及了mybatis的plugin,所以就顺便了解下Mybatis的plugin。通常我们使用 Mybatis插件时,都会使用下面的配置。配置如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//...翻译 2018-10-29 22:30:24 · 210 阅读 · 0 评论 -
Mybatis--日志模块
1、概述 Mybatis的日志模块对应的是logging包,如下图所示: 日志模块所涉及的类如下图所示: 从图的上面部分,是非常多的 Logger 类的实现,分别对应我们常用的日志框架 Lo...翻译 2019-01-03 17:29:33 · 1911 阅读 · 0 评论 -
Mybatis--解析器
1.概述MyBatis 的解析器模块,对应 parsing 包。如下图所示: 解析器模块,主要提供了两个功能:一个功能,是对 XPath 进行封装,为 MyBatis 初始化时解析 mybatis-config.xml 配置文件以及映射配置文件提供支持;另一个功能,是为处理动态 SQL 语句中的占位符提供支持。2.X...翻译 2018-12-29 16:43:48 · 693 阅读 · 0 评论 -
Mybatis--Binding模块
1、概述 Mybatis的Binding模块对应的是io包,如下图所示: Binding模块所涉及的类如下图所示: 2. MapperRegistry 2.1 构造方法//MyBatis Configuration 对象private final Configuration config;private final Map<...翻译 2019-01-10 17:43:00 · 236 阅读 · 0 评论 -
Mybatis--IO模块
1、概述 Mybatis的IO模块对应的是io包,如下图所示: IO模块所涉及的类如下图所示: 2. ClassLoaderWrapper org.apache.ibatis.io.ClassLoaderWrapper ,ClassLoader 包...翻译 2019-01-08 17:41:08 · 475 阅读 · 0 评论 -
Mybatis--SQL执行流程
1. SqlSessionFactory 与 SqlSession我们首先来看一张图片,如下:(1)首先,SqlSessionFactoryBuilder去读取mybatis的配置文件,然后build一个DefaultSqlSessionFactory。源码如下: /** * 一系列的构造方法最终都会调用本方法(配置文件为Reader时会调用本方法,还有一个InputStr...翻译 2019-01-15 12:24:53 · 178 阅读 · 0 评论