首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MyBatis实战与源码
半夏之沫
创建于2023-02-05
订阅专栏
MyBatis实战,源码相关
等 38 人订阅
共15篇文章
创建于2023-02-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
详细学习MyBatis的异常处理机制
MyBatis自己基于ErrorContext实现了一套全局异常处理机制,使得MyBatis在异常发生时,能够打印尽可能详细的异常信息
一文搞懂MyBatis多数据源Starter实现
本文将实现一个MyBatis的Springboot的Starter包,引用这个Starter包后,仅需要提供少量配置信息,就能够完成MyBatis多数据源的初始化和使用
MyBatis整合Springboot多数据源实现
数据源,实际就是数据库连接池,负责管理数据库连接,在Springboot中,数据源通常以一个bean的形式存在于IOC容器中,也就是我们可以通过依赖注入的方式拿到数据源,然后再从数据源中获取数据库连接
详解MyBatis中Executor执行SQL语句的过程
本篇文章将以MapperMethod的execute()方法作为起点,对MyBatis中的一次实际执行请求进行说明,并结合源码对执行器Executor的原理进行阐释
详解MyBatis的动态<if>标签
MyBatis中的<if>动态SQL标签,常用场景是根据条件添加WHERE子句。本篇文章将对<if>动态SQL标签使用中的常见问题进行演示和总结
一文搞懂MyBatis的一级缓存和二级缓存
MyBatis提供了缓存机制来提高查询效率,并且可分为一级缓存和二级缓存。在本篇文章中,将结合示例与源码,对MyBatis中的一级缓存和二级缓存进行说明
详解MyBatis的插件使用和原理
MyBatis中的插件又叫做拦截器,通过插件可以在MyBatis某个行为执行时进行拦截并改变这个行为。通常,MyBatis的插件可以作用于MyBatis中的四大接口
彻底搞懂MyBatis中的占位符
#{}占位符会被解析为JDBC中的预编译语句(Prepared Statement)中的参数占位符?,一个#{}会被解析为一个?。${}占位符标识的位置会直接被替换为入参,是简单的字符串替换
详解MyBatis的SqlSession获取流程
在MyBatis的使用中,会通过SqlSessionFactory的openSession() 方法获取SqlSession,本篇文章将对SqlSession的获取流程进行学习
详解MyBatis的动态SQL实现原理
MyBatis提供了强大的动态SQL语句生成功能,以应对复杂的业务场景,本篇文章将结合MyBatis解析SQL语句的过程对MyBatis中对<if>,<foreach>等动态SQL标签的支持进行分析
详解MyBatis加载映射文件和动态代理
本篇文章将分析MyBatis在配置文件加载的过程中,如何解析映射文件中的SQL语句以及每条SQL语句如何与映射接口的方法进行关联
浅析MyBatis的配置加载流程
本篇文章将结合MyBatis源码,对读取配置文件mybatis-config.xml和构建SqlSessionFactory的原理进行学习
一文搞懂MyBatis与Spring的集成原理
MyBatis集成到Spring中时,MyBatis中的一些关键对象会被Spring容器管理,本篇文章将对MyBatis集成到Spring中时的关键原理进行学习
详解MyBatis中的结果映射resultMap
MyBatis提供了强大的对查询结果进行映射的功能,主要是借助<resultMap>标签实现,本篇文章将结合示例工程,对如何使用<resultMap>标签配置映射规则进行详解
详解MyBatis中的TypeHandler
以List类型到VARCHAR类型转换的例子,介绍MyBatis中的TypeHandler的使用原理,并结合源码,分析TypeHandler的生效场景