Mybatis
文章平均质量分 94
埃泽漫笔
OceanBase开源项目ODC(OceanBase Developer Center)的核心贡献者,Github地址:https://github.com/oceanbase/odc,希望大家能赏脸支持下我们OceanBase公司的开源项目,点亮一颗小星星就行。
Maven中央仓库OceanBase开源组件 https://central.sonatype.com/artifact/com.oceanbase/db-browser 和 https://central.sonatype.com/artifact/com.oceanbase/ob-sql-parser 的核心贡献者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatis基础模块-反射模块
接口的定义如下// 检测该ReflectorFactory是否缓存了Reflector对象// 设置是否缓存Reflector对象// 创建指定了Class的Reflector对象> type);然后我们来看看它的具体实现。原创 2025-05-20 23:33:57 · 1268 阅读 · 0 评论 -
MyBatis基础模块-日志模块
首先日志在我们开发过程中占据了一个非常重要的地位,是开发和运维管理之间的桥梁,在Java中的日志框架也非常多,Log4j,Log4j2,Apache Commons Log,java.util.logging,slf4j等,这些工具对外的接口也都不尽相同,为了统一这些工具,MyBatis定义了一套统一的日志接口供上层使用。首先大家对于适配器模式要了解下哦。原创 2025-05-20 23:29:56 · 962 阅读 · 0 评论 -
MyBatis核心工作原理
接下来我们就开始MyBatis的源码之旅,首先大家要从宏观上了解Mybatis的整体框架分为三层,分别是基础支持层、核心处理层、和接口层。如下图然后根据前面讲解的MyBatis的应用案例,给出MyBatis的主要工作流程图在MyBatis的主要工作流程里面,不同的功能是由很多不同的类协作完成的,它们分布在MyBatis jar包的不同的package里面。大概有一千多个类,这样看起来不够清楚,不知道什么类在什么环节工作,属于什么层次。原创 2025-05-18 23:46:06 · 688 阅读 · 0 评论 -
MyBatis的缓存模块
MyBatis作为一个强大的持久层框架,缓存是其必不可少的功能之一,Mybatis中的缓存分为一级缓存和二级缓存。二级缓存的设置,首先是settings中的cacheEnabled要设置为true,当然默认的就是为true,这个步骤决定了在创建Executor对象的时候是否通过CachingExecutor来装饰。二级缓存是用来解决一级缓存不能跨会话共享的问题的,范围是namespace级别的,可以被多个SqlSession共享(只要是同一个接口里面的相同方法,都可以共享),生命周期和应用同步。原创 2025-05-19 23:26:08 · 906 阅读 · 0 评论 -
ORM框架的发展历史与MyBatis的高级应用
ORM( Object Relational Mapping) ,也就是对象与关系的映射,对象是程序里面的对象,关系是它与数据库里面的数据的关系,也就是说,ORM框架帮助我们解决的问题是程序对象和关系型数据库的相互映射的问题O:对象M:映射R:关系型数据库Hibernate的出现大大简化了我们的数据库操作,同时也能够更好的应对更加复杂的业务场景,Hibernate具有如下的特点根据数据库方言自定生成SQL,移植性好自动管理连接资源。原创 2025-05-18 23:41:44 · 1185 阅读 · 0 评论 -
剖析MyBatis框架中用到的经典设计模式
MyBatis 是一个 ORM(Object Relational Mapping,对象 - 关系映射)框架。ORM 框架主要是根据类和数据库表之间的映射关系,帮助程序员自动实现对象与数据库中数据之间的互相转化。ORM 负责将程序中的对象 存储到数据库中、将数据库中的数据转化为程序中的对象。原创 2025-04-27 23:18:47 · 962 阅读 · 0 评论
分享