MyBatis

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

最新博文

  • 【顶】 MyBatis源码学习—SqlSessionFactory的构建过程

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

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

    2020-07-02 18

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

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

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

    2020-06-24 22

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

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

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

    2019-07-30 90

    阅读全文
  • MyBatis动态SQL

    MyBatis MyBatis动态SQL

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

    2019-07-29 43

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

    MyBatis MyBatis SQL映射文件配置详解

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

    2019-07-12 50

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

    MyBatis MyBatis整合Redis作为二级缓存

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

    2019-07-11 94

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

    MyBatis MyBatis整合Ehcache作为二级缓存

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

    2019-07-10 79

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

    MyBatis 深入理解MyBatis缓存机制

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

    2019-07-09 53

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

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

    1、搭建实验环境1).新建数据库mybatis62).新建表:sys_user、sys_role、sys_user_role,sys_privilege、sys_role_privilegesql脚本如下:```sqlcreatetablesys_user(idbigintnotnullpri...

    2019-07-08 52

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

    MyBatis MyBatis-配置SQL映射文件

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

    2019-07-08 26

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

    MyBatis MyBatis全局配置文件详解

           MyBatis涉及两个xml文件,一个是全局配置文件,另一个是映射文件。在官方文档中也有详细的解释:MyBatis全局配置文件的官方文档。通过看文档和写代码来学习全局配置文件的使用,全局配置文件的配置主要有以下:这些子元素的配置是有顺序的,只能按照上面的顺序配置。可缺省部分子元素...

    2019-07-06 49

    阅读全文