随笔分类 -  Mybatis

更简单、更连贯、更系统地分析Mybatis
摘要:本文内容大致如下,由于篇幅较长,可选择阅读: 1. 如何使用 MBG 生成代码; 2. 详解 MBG 的配置,将配置使用自定义注释生成器、实体类中添加 toString/equals/hashCode方法等。 3. MyBatis3DynamicSql 风格(无 XML) API 的使用。 通过本文的学习,你将能够通过简单改造 MBG 来生成自己想要的代码,另外,我们也将认识强大的 MyBatis3DynamicSql 风格(它提供的条件类使用 Lambda 解耦,全注解,支持单表查询、多表查询、分页、排序、分组等等)。 阅读全文
posted @ 2020-05-03 12:55 子月生 阅读(11044) 评论(10) 推荐(1) 编辑
摘要:Mybatis源码详解系列(四)--你不知道的Mybatis用法和细节这是 Mybatis系列博客的第四篇,我本来打算详细讲解 mybatis 的配置、映射器、动态 sql 等,但[Mybatis官方中文文档](https://mybatis.org/mybatis-3/zh/index.html)对这部分内容的介绍已经足够详细了,有需要的可以直接参考。所以,我将扩展一些其他特性或使用细节,掌握它们可以更优雅、高效地使用 mybatis。 阅读全文
posted @ 2020-04-25 17:06 子月生 阅读(1326) 评论(2) 推荐(0) 编辑
摘要:本文继续分析Mybatis的源码,第1点内容上一篇博客已经讲过,本文将针对 2 和 3 点继续分析: 1. 加载配置、初始化SqlSessionFactory; 2. 获取SqlSession和Mapper; 3. 执行Mapper方法。 阅读全文
posted @ 2020-04-23 15:54 子月生 阅读(1967) 评论(0) 推荐(1) 编辑
摘要:前面已经说完 mybatis 的使用,现在开始分析源码,和使用例子一样,我用的 mybatis 是 3.5.4 版本的。考虑连贯性,我会按下面的顺序来展开分析,计划两篇博客写完,本文只涉及第一点内容: 1. 加载配置、初始化SqlSessionFactory; 2. 获取SqlSession和Mapper; 3. 执行Mapper方法。 阅读全文
posted @ 2020-04-15 11:23 子月生 阅读(1926) 评论(1) 推荐(2) 编辑
摘要:Mybatis源码详解系列(一)--持久层框架解决了什么及如何使用Mybatismybatis 是一个持久层框架,它让我们可以方便、解耦地操作数据库。 相比 hibernate,mybatis 在国内更受欢迎,而且 mybatis 更面向数据库,可以灵活地对 sql 语句进行优化。 针对 mybatis 的分析,我会拆分成使用、配置、源码、生成器等部分,都放在 Mybatis 这个系列里,内容将持续更新。这篇博客是系列里的第一篇文章,将从下面两个问题展开 : 1. 为什么要用持久层框架? 2. 如何使用 mybatis? 阅读全文
posted @ 2020-03-31 11:21 子月生 阅读(2426) 评论(4) 推荐(7) 编辑