mybatis 温故日志
文章平均质量分 93
温习mybatis
jason559
这个作者很懒,什么都没留下…
展开
-
SSM(Spring + Spring MVC + Mybatis)整合
目录一、整合策略二、Mybatis 整合 Spring1、整合目标2、整合所需 Jar 分析3、整合后的 pom 坐标4、jdbc.properties5、Spring 配置文件1)applicationContext-dao.xml2)applicationContext-service.xml3)AccountMapper 接口4)AccountMapper.xml5)测试程序三、整合 Spring MVC1、整合思路2、引入 pom 坐标3、添加 Spring MVC 入⻔案例1)springmvc.原创 2022-04-09 12:00:00 · 214 阅读 · 0 评论 -
mybatis 源码刨析扩展之 动态SQL
目录一、执行原理二、主要类源码1、SqlNode 接口2、SqlSource3、BoundSql 类4、BaseBuilder 接口及其实现类1)XMLConfigBuilder2)XMLMapperBuilder3)XMLStatementBuilder4)XMLScriptBuilder三、源码刨析1、 XMLMapperBuilder 中的 parse 方法:2、XMLStatementBuilder 的解析:3、 XMLLanguageDriver(LanguageDriver实现类)中的 crea原创 2022-01-20 16:07:46 · 907 阅读 · 0 评论 -
mybatis 源码刨析扩展之 延迟加载
目录一、什么是延迟加载1、延迟加载的定义2、优缺点1)优点:2)缺点:3、什么时候用到4、注意:延迟加载是基于嵌套查询来实现的。二、怎样实现1、局部延迟加载2、全局延迟加载3、设置触发延迟加载的方法三、延迟加载原理1、理解描述2、相关代码类四、查看刨析源码1、DefaultResultSetHandler2、JavasisstProxyFactory 实现五、注意事项1、IDEA 调试问题一、什么是延迟加载在开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的订单信息。此时就是我们所说的延原创 2022-01-19 23:05:19 · 323 阅读 · 0 评论 -
mybatis 动态 sql 相关整理总结
目录一、关键字标签二、条件查询三、循环执行 sql 的拼接操作四、sql 片段抽取五、在注解中使用动态 sql六、insert 插入语句返回 主键值我们根据实体类的不同取值,使用不同的 sql 语句来进行查询,所以需要动态的合成 sql 语句。一、关键字标签<trim>: 格式化标签。<where>: 代表 sql 条件关键字 where。<set>: 代表 sql update 更新字段关键字 set。<!--动态Sql: trim 标签-->原创 2022-01-19 20:46:28 · 546 阅读 · 0 评论 -
mybatis 架构原理 和 源码刨析
目录一、mybatis 架构原理1、架构设计1)API 接口层:2)数据处理层:3)基础支撑层:2、主要构件及其相互关系3、总体流程1)加载配置并初始化2)接收调用请求3)处理操作请求4)返回处理结果二、Mybatis 源码刨析1、配置初始化分析1)初始化测试代码片段2)进入源码分析,从 SqlSessionFactoryBuilder 的 build 方法开始3)配置文件解析 Configuration4)介绍 MappedStatement5)结束,返回2、调用 SqlSession,执行 SQL 语句原创 2021-09-18 17:30:36 · 151 阅读 · 0 评论 -
mybatis 插件
目录一、mybatis 插件介绍二、mybatis 插件原理1、创建2、拦截1)首先是 ParameterHandler 的创建,在 Configuration 类当中:2)interceptorChain 保存了所有的拦截器(interceptors),是 mybatis 初始化的时候创建的。3、应用1)类相关代码2)插件配置,在 sqlMapConfig.xml 中三、自定义插件1、插件接口2、自定义插件1)相关类代码2)相关配置 sqlMapConfig.xml3)mapper 接口4)mapper.原创 2021-09-18 16:05:48 · 7110 阅读 · 0 评论 -
mybatis 缓存
目录一、一级缓存1、简单了解一级缓存1)能用到一级缓存的例子:2)不能用到一级缓存的例子3)总结2、源码结构3、源码追踪分析1)缓存创建2)缓存运用二、二级缓存1、二级缓存含义2、开启二级缓存3、注意:4、测试5、useCache 和 flushCache1)useCache2)flushCache三、二级缓存整合 redis1、导入依赖。2、mapper 配置文件,UserMapper.xml3、redis 配置,redis.properties4、代码测试5、源码分析一、一级缓存1、简单了解一级缓存原创 2021-09-18 11:58:39 · 96 阅读 · 0 评论 -
mybatis 一对一,一对多,多对多映射开发
目录一、一对一映射查询1、实体类2、mapper接口,OrderMapper3、mapper配置,OrderMapper.xml4、使用注解配置 mapper5、结果测试二、一对多映射查询1、实体类2、mapper接口,UserMapper3、mapper配置,UserMapper.xml4、使用注解配置 mapper5、结果测试三、多对多映射开发1、实体类2、添加mapper接口方法,UserMapper3、mapper配置,UserMapper.xml4、使用注解配置 mapper5、结果测试一、一对原创 2021-09-18 10:28:31 · 403 阅读 · 0 评论 -
mybatis 相关基础概念
目录一、mybatis基础概念1、对象/关系数据库映射 (ORM)2、mybatis 简介二、mybatis 配置目录1、myBatis 的映射文件概述2、myBatis 核心配置文件层级关系3、MyBatis常用配置解析1)environments标签2)mapper标签3)Properties 标签4)typeAliases 标签4、mybatis 相应 API 介绍1)SqlSessionFactoryBuilder2)SqlSessionFactory3)SqlSession5、mybatis 注解原创 2021-09-17 21:12:55 · 485 阅读 · 0 评论 -
mybatis 简单快速入门
目录一、mybatis 简单搭建运用,以查询为例1、项目,导入依赖2、数据库,创建数据表,user3、代码,编写 java 实体类 User4、编写 mapper 映射文件,UserMapper.xml5、编写 MyBatis 核心配置文件,SqlMapConfig.xml6、编写测试代码7、代理开发方式(Mapper 接口开发)1)mapper 接口开发,UserMapper2)测试代理方式8、注解开发方式1)注解代码 Mapper 接口:2)测试代码与上方代理接口代码相同,略。二、mybatis 的其他原创 2021-09-15 23:57:51 · 95 阅读 · 0 评论