MyBatis

MyBatis是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

最新博文

  • 【顶】 MyBatis源码学习—MyBatis结果处理器ResultSetHandler详解

    MyBatis MyBatis源码学习—MyBatis结果处理器ResultSetHandler详解

    上一篇博文MyBatis源码学习—MyBatis数据仓库会话器StatementHandler详解我们通过Statement将SQL发送到了数据库,并返回了ResultSet,接下来就是将结果集ResultSet自动映射成实体类对象。这样使用者就无需再手动操作结果集,并将数据填充到实体类对象中...

    2020-07-13 103

    阅读全文
  • 【顶】 MyBatis源码学习—MyBatis参数处理器ParameterHandler详解

    MyBatis MyBatis源码学习—MyBatis参数处理器ParameterHandler详解

    MyBatis的四大组件我们已经了解过两种了:一个是Executor,它在创建SqlSession的时候会被初始化,它是MyBatis解析SQL请求首先会经过的第一道关卡,它的主要作用在于创建缓存,管理StatementHandler的调用,为StatementHandler提供Configu...

    2020-07-12 105

    阅读全文
  • 【顶】 MyBatis源码学习—MyBatis数据仓库会话器StatementHandler详解

    MyBatis MyBatis源码学习—MyBatis数据仓库会话器StatementHandler详解

    1、StatementHandler对象的创建过程在上一节MyBatis源码学习—MyBatis执行器Executor详解中我们了解MyBatis执行器的产生以及执行SQL的大致过程。StatementHandler对象是在SqlSession对象接收到SQL执行命令时,由Configurat...

    2020-07-09 111

    阅读全文
  • MyBatis源码学习—MyBatis 执行器Executor详解

    MyBatis MyBatis源码学习—MyBatis 执行器Executor详解

    ​从前面分析我们知道了sql的具体执行是通过调用SqlSession接口的对应的方法去执行的,而SqlSession最终都是通过调用了自己的Executor对象的query和update去执行的。本文就分析下sql的执行器—–Executor。1、Executor继承体...

    2020-07-08 110

    阅读全文
  • MyBatis源码学习—SqlSession的运行过程

    MyBatis MyBatis源码学习—SqlSession的运行过程

    SqlSession的运行过程是整个MyBatis最难以理解的部分。SqlSession是一个接口,使用它并不复杂。我们构建SqlSessionFactory之后就可以轻易地拿到SqlSession了。SqlSession接口给出了查询、插入、更新、删除的方法,在旧版本的MyBatis或iBa...

    2020-07-04 116

    阅读全文
  • MyBatis源码学习—SqlSessionFactory的构建过程

    MyBatis MyBatis源码学习—SqlSessionFactory的构建过程

           MyBatis的运行分为两大部分,第一部分是读取配置文件缓存到Configuration对象,用以创建SqlSessionFactory,第二部分是SqlSession的执行过程。相对而言,SqlSessionFactory的创建比较容易理解,而SqlSession的执行过程远远...

    2020-07-02 129

    阅读全文
  • MyBatis架构设计及源代码分析(一):MyBatis架构

    MyBatis MyBatis架构设计及源代码分析(一):MyBatis架构

    一、概述MyBatis是一个轻量级的ORM框架,其官方首页是这么介绍自己。MyBatis数据映射器框架使将关系数据库与面向对象的应用程序结合使用变得更加容易。MyBatis使用XML描述符或注释将对象与存储过程或SQL语句耦合。相对于对象关系映射工具,简单性是MyBatis数据映射器的最大优势...

    2020-06-24 131

    阅读全文
  • MyBatis分页插件pageHelper配置和使用

    MyBatis MyBatis分页插件pageHelper配置和使用

    1、PageHelper简介这是一个基于MyBatis开源的分页插件,使用非常方便,支持各种复杂的单表、多表分页查询,让你在写sql时无需考虑分页问题,PageHelper帮你搞定。项目托管在github上https://github.com/pagehelper/Mybatis-PageHe...

    2019-07-30 207

    阅读全文
  • MyBatis动态SQL

    MyBatis MyBatis动态SQL

    MyBatis的强大特性之一便是它的动态SQL。如果你有使用JDBC或其他类似框架的经验,你就能体会到根据不同条件拼接SQL语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态SQL这一特性可以彻底摆脱这种痛苦。MyBatis动态SQL元素和使用JSTL...

    2019-07-29 138

    阅读全文
  • MyBatis SQL映射文件配置详解

    MyBatis MyBatis SQL映射文件配置详解

    配置SQL映射文件MyBatis中的SQL映射文件只有很少的几个顶级元素(按照它们应该被定义的顺序如下):cache–给定命名空间的缓存配置。cache-ref–其他命名空间缓存配置的引用。resultMap–是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。sql–可被其他语...

    2019-07-12 149

    阅读全文
  • MyBatis整合Redis作为二级缓存

    MyBatis MyBatis整合Redis作为二级缓存

    Redis不像Ehcache一样提供了针对MyBatis的二级缓存的实现,因此需要我们自己来实现缓存的逻辑,但是归根到底原理是一样的,就是实现MyBatis的org.apache.ibatis.cache.Cache接口,在实现类中我们把数据的存取中间件变为了Redis而已,下面是一个实现的示...

    2019-07-11 206

    阅读全文
  • MyBatis整合Ehcache作为二级缓存

    MyBatis MyBatis整合Ehcache作为二级缓存

    0、Ehcache简介    Encache是一个纯粹的Java进程内的缓存框架,具有快速、精干等特点。具体来说,Encache主要特点如下。快速简单多种缓存策略(FIFO、LRU、LFU)缓存数据有内存和磁盘两级,无需担心容量问题缓存数据会在虚拟机重启的过程写入磁盘可以通过RMI、可插入AP...

    2019-07-10 193

    阅读全文
  • 深入理解MyBatis缓存机制

    MyBatis 深入理解MyBatis缓存机制

           使用缓存可以是应用更快的获取数据,避免频繁的数据库交互,尤其是在查询越多、缓存命中率越高的情况下,使用缓存的作用就越明显。MyBatis作为持久层框架,提供了强大的查询缓存特性,可非常方便的配置和使用。MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存。1、默认情况下,一...

    2019-07-09 173

    阅读全文
  • 深入理解Mybatis中的一对一、一对多映射关系

    MyBatis 深入理解Mybatis中的一对一、一对多映射关系

    1、搭建实验环境1).新建数据库mybatis62).新建表:sys_user、sys_role、sys_user_role,sys_privilege、sys_role_privilegesql脚本如下:3).新建每个表对应的实体JavaBeanSysUser.javaSysRole.jav...

    2019-07-08 155

    阅读全文
  • MyBatis-配置SQL映射文件

    MyBatis MyBatis-配置SQL映射文件

    MyBatis中的SQL映射文件只有很少的几个顶级元素(按照它们应该被定义的顺序如下):cache–给定命名空间的缓存配置。cache-ref–其他命名空间缓存配置的引用。resultMap–是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。sql–可被其他语句引用的可重用语句...

    2019-07-08 126

    阅读全文
  • MyBatis全局配置文件详解

    MyBatis MyBatis全局配置文件详解

    MyBatis使用过程中主要需要配置两个xml文件,一个是全局配置文件,另一个是SQL映射文件。本片博文我们就来学习一下MyBatis的全局文件的使用配置方式。在官方文档中也有详细的解释:MyBatis全局配置文件的官方文档。通过看文档和写代码来学习全局配置文件的使用,全局配置文件的配置主要有...

    2019-07-06 139

    阅读全文