![](https://img-blog.csdnimg.cn/de7af222a977404eb93b7cfe8b244798.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis
文章平均质量分 92
MyBatis 从入门到精通系列教程
Xiu Yan
北漂程序员一枚,目前就职华为。
展开
-
Mybatis从入门到精通系列 01 —— 快速入门
Mybatis从入门到精通系列一、Mybatis概述 mybaits 是一个持久层框架,用 java 编写的,它封装了 jdbc 操作的很多细节,使开发者 只需要关注sql语句 的本身,而无需关注注册驱动,创建链接等繁杂过程。 mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中 sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并原创 2021-04-15 11:31:47 · 944 阅读 · 0 评论 -
Mybatis从入门到精通系列 02 —— 执行查询的底层原理分析
Mybatis从入门到精通系列 02—— 执行查询所有的底层分析 本文将对 Mybatis从入门到精通系列1讲 查询所有的入门案例进行底层的分析,并深入剖析 Mybatis 在持久层对数据做处理的相关操作。文章目录Mybatis从入门到精通系列 02—— 执行查询所有的底层分析一、入门案例设计模式分析二、Mybatis在执行查询所有的原理分析1、配置文件的解析2、SelectList 方法执行步骤一、入门案例设计模式分析在一讲中,我们用下面代码实现了 mybatis 入门案例的编写,接下来我原创 2021-04-16 22:58:22 · 584 阅读 · 0 评论 -
Mybatis从入门到精通系列 03 —— 基于注解配置的查询所有
Mybatis从入门到精通系列 03——基于注解配置的查询所有 本文针对 Mybatis从入门到精通系列1讲中的入门案例进行注解实现。一、Mybatis中注解与 xml 配置的差异概述 Mybatis 基于注解配置与 XML 配置的不同之处除了在于工程目录稍有不同以外,在应用方面也有出入。注解配置适用于简单的数据处理,理解起来比较容易,而配置文件扩展强,更适用于维护。此外,在动态 sql 语句方面,注解开发相对 XML 配置开发局限一些。 下面我们来基于注解方式实现数据库的查询。 二、原创 2021-04-17 22:22:21 · 356 阅读 · 0 评论 -
Mybatis从入门到精通系列 04 —— 基于XML配置实现增删改查
本文主要应用XML配置方式实现数据库表的增删改查,还针对传入几类参数的有相应的总结。文章目录一、XML配置实现增删改查1.1 添加操作一、XML配置实现增删改查 除了映射文件 IUerDao.xml 不同以外,其余配置都和 1 讲中相同,具体代码参考下方链接:Mybatis从入门到精通系列 01——快速入门测试类部分代码如下:public class MybatisTest { private InputStream in; private SqlSession sqlSess原创 2021-04-18 23:04:33 · 1112 阅读 · 1 评论 -
Mybatis从入门到精通系列 05 —— Mybatis 传入参数总结
本文针对 Mybatis 传入类型的参数做出一定量的总结。文章目录一、简单类型的参数1.1 单个参数1.2 多个参数二、pojo 对象和 pojo 包装对象2.1 传递 pojo 对象2.2 传递 pojo 包装对象三、传入参数类型是 Map四、传入参数类型是 List一、简单类型的参数1.1 单个参数基本类型或者基本类型包装类并且占位符只有一个参数时,可以随意写,并且 parameterType 可写可不写。/** * 根据 id 查询用户信息 */User findById(I原创 2021-04-20 22:45:04 · 379 阅读 · 0 评论 -
Mybatis从入门到精通系列 06 —— properties 和 typeAliase 标签总结
本文针对 properties 标签和 typeAliase 标签的使用进行了总结归纳目录一、properties 标签的使用1.1 在标签内容下配置数据库的信息1.2 通过属性引用外部配置文件信息1.3 properties的属性1.4 properties标签 resource 和 url 属性的两种写法:二、typeAliase 标签的使用2.1 typeAliase 标签指定别名2.2 pakage 标签指定 dao 接口所在包一、properties 标签的使用properties原创 2021-04-21 23:59:38 · 617 阅读 · 0 评论 -
Mybatis从入门到精通系列 07 —— Mybatis 连接池与事务控制
本文针对 Mybatis 自身的连接池技术进行深入解析,并对 Mybatis 事务控制的底层原理进行分析。文章目录一、Mybatis 的连接池技术1.1 mybatis的连接池分类1.2 Mybatis 中数据源的配置1.3 Mybatis 中 DataSource 的存取一、Mybatis 的连接池技术 连接池就是用于存储连接的一个容器,容器其实就是一个集合对象,该集合必须是线程安全的,不能两个线程拿到统一连接,并且该集合还必须实现队列的特性:先进先出。1.1 mybatis的连接池原创 2021-04-23 22:54:15 · 606 阅读 · 2 评论 -
Mybatis从入门到精通系列 08 —— 动态 SQL 语句
Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL 是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。那么本文针对 Mybatis 动态 SQL 语句进行简单的操作。文章目录一、动态 SQL 的 if 标签二、动态 SQL 的 where 标签三、动态 SQL 的 foreach 标签3.1 传入 List 集合3.2 传入包装类 QueryVo四、动态 SQL 的 bind 标签一、动态 SQL 的 if 标签 我们根原创 2021-04-24 23:39:22 · 298 阅读 · 0 评论 -
Mybatis从入门到精通系列 09 —— Mybatis多表查询之一对多查询
本次案例主要以最为简单的用户和账户的模型来分析Mybatis多表关系。用户为User 表,账户为Account表。一个用户(User)可以有多个账户(Account)。具体关系如下:原创 2021-05-03 22:39:17 · 4297 阅读 · 2 评论 -
Mybatis从入门到精通系列 10 —— Mybatis多表查询之多对多查询
本文针对 Mybatis 多表查询的多对多查询进行详细讲解。 本文案例主要以用户和角色的模型来分析 Mybatis 多表关系。用户为 User 表,角色表为 Role 表,中间表为 User_role。一个用户可以拥有多个角色,一个角色可以赋予多个用户,role_desc 代表角色描述。具体关系如下:文章目录一、多表查询(多对多)分析步骤二、多对多查询2.1 编写角色实体类2.2 编写 SQL 语句2.3 定义持久层角色的 Dao 接口2.4 IRoleDao.xml 文件中的查询配置信息2.原创 2021-05-07 22:55:55 · 2558 阅读 · 5 评论 -
Mybatis从入门到精通系列 11 —— Mybatis 延迟加载与立即加载
在实际开发中很多时候我们并不需要总是加载用户信息时就一定要加载他的账户信息,此时就是我们所说的延迟加载。本文针对 Mybatis 延迟加载策略进行详细讲解。文章目录一、延迟加载与加载概述二、延迟加载配置三、使用 assocation 实现延迟加载3.1 账户的持久层 DAO 接口3.2 账户的持久层映射文件3.3 用户的持久层接口和映射文件3.4 开启 Mybatis 的延迟加载策略3.5 编写测试只查账户信息不查用户信息3.6 对于 aggressiveLazyLoading 的使用一、延原创 2021-05-09 22:34:28 · 744 阅读 · 1 评论 -
Mybatis从入门到精通系列 12 —— Mybatis 的一级缓存与二级缓存
Mybatis 框架也有提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。Mybatis中缓存分为一级缓存,二级缓存。文章目录一、问题题出二、Mybatis 的一级缓存2.1 一级缓存概述2.2 一级缓存实现2.2 一级缓存注意事项三、Mybatis 的二级缓存3.1 二级缓存概述3.2 二级缓存的开启与关闭一、问题题出什么是缓存存在于内存中的临时数据。为什么使用缓存减少和数据库的交互次数,提高执行效率。什么样的数据能使用缓存,什么样的数据不能使用适用原创 2021-05-10 00:32:34 · 1040 阅读 · 4 评论 -
Mybatis从入门到精通系列 13 —— 基于注解配置的增删改查
Mybatis 开发也可以使用注解,使用注解的好处就是可以减少编写 Mapper 映射文件,适合简单的数据处理,如动态 SQL 语句在注解开发中也可以使用,但是不如映射文件灵活。本文我们针对 Mybatis 注解开发中的常用注解以及基本的 CRUD 进行分析。文章目录一、Mybatis 的常用注解说明二、Mybatis 注解开发需要说明的问题三、使用 Mybatis 注解实现基本 CRUD3.1 编写实体类3.2一、Mybatis 的常用注解说明@Insert:实现新增@Update:实现原创 2021-05-12 11:45:49 · 906 阅读 · 0 评论 -
Mybatis从入门到精通系列 14 —— 基于注解配置的一对一查询与一对多查询
上篇文章我们对 Mybatis 的 @Select、@Insert、@Delete、@Update、以及 @Results 注解的一部分进行了分析,本文我们将继续分析 Mybatis 中的其余注解。实现复杂关系映射之前我们可以在映射文件中通过配置来实现,在使用注解开发时我们需要借助@Results 注解,@Result 注解,@One 注解,@Many 注解。...原创 2021-05-18 23:56:57 · 1069 阅读 · 1 评论 -
Mybatis从入门到精通系列 15 —— 嵌套查询与嵌套结果
Mybatis 在映射文件中加载关联关系对象主要通过两种方式:嵌套查询与嵌套结果。嵌套查询是指通过执行另外一条 SQL 映射语句来返回预期的复杂类型;嵌套结果是使用嵌套结果映射来处理重复的联合结果的子集。...原创 2021-05-27 00:12:19 · 6773 阅读 · 2 评论