Mybatis
文章平均质量分 94
嫣夜来
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis框架源码笔记(十一)之Spring整合mybatis演示与整合原理解析
1.4 项目配置文件1.4.1 数据库连接配置文件1.4.2 Mybatis框架全局配置文件1.4.3 Spring框架配置文件1.4.4 **Mapper.xml文件1.4.6 实体类1.5 测试看看, 之前如果我们单独只用Mybatis框架的时候, 测试代码是怎么写的对比一下spring框架集成Mybatis框架之后对比一下,发现是不是很多操作就被简化了, 整个和都没有了, 那么到底是怎么实现这个操作的简化的呢, 下面我们一起来分析一下这个过程。首先我们看看Spring的配原创 2023-04-11 14:31:07 · 618 阅读 · 0 评论 -
Mybatis框架源码笔记(十)之Mybatis中的设计模式
有可能只是简单查询, 有可能是批量处理操作, 有可能是可重复使用的操作, 这里我们可以通过模板方法结合策略模式来实现不同的处理逻辑对应处理不同的业务请求类型来实现应用的拓展。这里用BaseExecutor类中的模板方法来说明一下, BaseExecutor方法中定义了SQL的查询和修改的模板方法, 并且在其他当前类中进行了调用, 但是BaseExecutor中没有进行实现,已经详细讲过, 这里不再进行赘述,Mybatis在实现缓存架构的时候使用了装饰者模式, 通过包装和组合的方式实现了强大的缓存功能。原创 2023-04-08 17:48:26 · 779 阅读 · 0 评论 -
Mybatis框架源码笔记(九)之反射工具类解析
反射在java项目的实践应用中是非常重要的,必须熟练掌握,很多成熟的开源框架中都已经封装了很多非常好的反射工具,我们在进行源码阅读时,可以将这些精华的部分进行搜集整理应用到自己的项目中,只看是学不会的,编程这个东西还是更注重实践,实践的多了,自然你就会自主的去学习和思考了。ObjectWrapper 是对对象的包装的接口,抽象了对象的字段信息、 getter| setter 方法、和上面三个成员的数据类型,它定义了一系列查询对象属性信息的方法,以及更新属性的方法。原创 2023-04-03 13:26:11 · 859 阅读 · 1 评论 -
Mybatis框架源码笔记(八)之Plugin插件原理解析
引用一段官网的译文MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用。这些类中方法的细节可以通过查看每个方法的签名来发现,或者直接查看 MyBatis 发行包中的源代码。如果你想做的不仅仅是监控方法的调用,那么你最好相当了解要重写的方法的行为。因为在试图修改或重写已有方法的行为时,很可能会破坏MyBatis 的核心模块。这些都是更底层的类和方法,所以使用插件的时候要特别当心。自定义插件的实现步骤大致如下:实现Mybatis框架的Interceptor接口。原创 2023-03-15 16:42:18 · 772 阅读 · 1 评论 -
Mybatis框架源码笔记(七)之Mybatis中类型转换模块(TypeHandler)解析
你可以重写已有的类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。具体做法为:实现 org.apache.ibatis.type.TypeHandler 接口,或继承一个很便利的类 org.apache.ibatis.type.BaseTypeHandler, 并且可以(可选地)将它映射到一个 JDBC 类型。原创 2023-03-10 15:56:41 · 2053 阅读 · 0 评论 -
Mybatis框架源码笔记(六)之Mybatis中集成日志框架原理解析
看到这张图片,大家在项目中使用Mybatis框架进行数据库操作的时候可能都在控制台看到过类似的日志打印, 大家有没有去深究一下, 这些功能到底是怎么实现的呢, 下面我主要通过源码分析一下在Mybatis框架在执行JDBC操作的时候是如何完成相关的操作信息和SQL语句从控制台输出的?这里我们聊的是围绕着JDBC相关的操作, 所以我们只分析跟JDBC相关的日志实现。原创 2023-03-03 19:42:09 · 1161 阅读 · 0 评论 -
Mybatis框架源码笔记(五)之Mybatis框架缓存机制原理解析
配置文件中缓存相关的配置参数解析Myabtis框架中一级缓存和二级缓存默认是开启的缓存默认的作用域是SessionConfiguration初始化的时候会为我们的各种Cache实现类完成别名注册三级缓存一般都是自定义缓存。分布式缓存框架:我们系统为了提高系统并发和性能,一般对系统进行分布式部署(集群部署方式)不适用分布缓存, 缓存的数据在各个服务单独存储,不方便系统开发。原创 2023-02-27 13:42:42 · 1097 阅读 · 0 评论 -
Mybatis框架源码笔记(四)之Mybatis执行增删改查方法的流程解析
Mybatis框架在执行增伤改的流程基本相同, 很简单,这个大家只要自己写个测试demo跟一下源码,基本就能明白是怎么回事,查询操作略有不同, 这里主要通过查询操作来解析一下整个框架的流程设计实现。原创 2023-02-22 17:31:36 · 710 阅读 · 0 评论
分享