
MyBatis
MyBatis 使用 + 源码系列
日拱一卒ZHD
别害怕梦想与现实的距离;
只有想不到,没有做不到!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatis源码系列3(解析配置文件,创建SqlSessionFactory对象)
创建SqlSessionFactory;首先读取配置文件,使用构造者模式创建SqlSessionFactory对象。核心:解析xml配置文件,解析的配置文件用Configuration对象保存。创建SqlSessionFactory 时序图。解析顺序与配置文件中的设置信息完全一致。原创 2024-08-17 21:52:43 · 484 阅读 · 0 评论 -
MyBatis源码系列2(简易版MyBatis)
本案例使用注解进行(选择注解的原因:在执行步骤2的时候,核心是执行脚本,执行脚本之前需要对参数进行处理,执行完成之后需要进行结果处理,符合动态代理设计模式)。通过步骤2可以看出,脚本是与“目标数据”绑定在一起的,如何完成这种绑定?通过上一篇分析可知,可以访问数据库繁琐步骤封装为两部分完成。步骤2、封装一个“方法”,入参为脚本,出参为“目标”数据。步骤1、使用数据库连接池完成数据库的连接;方案1:建立一个实体,保存方法和返回值对象。下一节,正式阅读mybatis源码。方案2:在方法上使用注解。原创 2024-08-16 15:44:40 · 414 阅读 · 0 评论 -
MyBatis源码系列1(使用JDBC查询数据)
执行脚本之前需要给脚本动态赋值,脚本执行以后需要对结果进行解析,正好对应代理模式(动态代理)。1、每与数据库交互一次,都要执行一遍上面的流程,流程繁琐,下一篇基于 动态代理+注解 实现简易版的MyBatis。脚本不同(传递参数),返回值不同[反射解决](查询操作)2、脚本与业务代码强耦合,不利于复用和维护。1、从数据库连接池中获取数据库连接;步骤3~步骤7中,核心是。2、传入脚本获取结果。原创 2024-08-15 18:09:57 · 389 阅读 · 0 评论 -
MyBatis自定义数据类型转换器的使用
实现方式实现TypeHandler接口或 继承BaseTypeHandler类。本案例以实现TypeHandler接口。1、自定义数据类型转换器@OverrideSystem.out.println("参数自定义类型转换器1111111 参数进行了处理......");//处理后的参数@Override@Override@Override2、注册类型转换器(mybatis-config.xml)</</3、使用自定义的数据类型转换器</1、实现数据类型转换器```python。原创 2024-08-09 17:50:02 · 272 阅读 · 0 评论