
MyBatis
striveb
趁年轻,多吃点苦吧
展开
-
MyBatis中XML 映射文件中常见的标签
GitHub:https://github.com/JDawnFSQL 映射文件只有很少的几个顶级元素(按照应被定义的顺序列出): cache – 对给定命名空间的缓存配置。 cache-ref – 对其他命名空间缓存配置的引用。 resultMap – 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。 parameterMap – 已被废...原创 2019-05-31 00:47:21 · 26719 阅读 · 5 评论 -
深入理解MyBatis(一)基础及工作原理
GitHub:https://github.com/JDawnF一、MyBatis编程步骤 创建 SqlSessionFactory 对象。 通过 SqlSessionFactory 获取 SqlSession 对象。 通过 SqlSession 获得 Mapper 代理对象。 通过 Mapper 代理对象,执行数据库操作。 执行成功,则使用 Sq...原创 2019-05-31 01:25:08 · 405 阅读 · 0 评论 -
深入理解MyBatis(二)--Mapper
GitHub:https://github.com/JDawnF一、Mapper接口的工作原理Mapper 接口,对应的关系如下: 接口的全限名,就是映射文件中的 "namespace" 的值。 接口的方法名,就是映射文件中 MappedStatement 的 "id" 值。 接口方法内的参数,就是传递给 SQL 的参数。 Mapper 接口是没有实现类的,当...原创 2019-06-01 01:21:59 · 961 阅读 · 1 评论 -
深入理解MyBatis(三)--运行源码解析及延迟加载
GitHub:https://github.com/JDawnF一、运行源码解析先看一下Mybatis的Dao实现类例子,如下:A、 输入流的关闭在输入流对象使用完毕后,不用手工进行流的关闭。因为在输入流被使用完毕后,SqlSessionFactoryBuilder 对象的 build()方法会自动将输入流关闭。//SqlSessionFactoryBuilder.jav...原创 2019-06-02 22:46:17 · 555 阅读 · 0 评论 -
深入理解MyBatis(四)--缓存
GitHub:https://github.com/JDawnF 查询缓存的使用,主要是为了提高查询访问速度。将用户对同一数据的重复查询过程简化,不再每次均从数据库查询获取结果数据,从而提高访问速度。MyBatis 的查询缓存机制,根据缓存区的作用域(生命周期)可划分为两种:一级查询 缓存与二级查询缓存。一、查询缓存1.一级查询缓存MyBatis 一级查询缓存是基...原创 2019-06-05 00:30:06 · 387 阅读 · 0 评论