![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
文章平均质量分 81
小胡同学..
这个作者很懒,什么都没留下…
展开
-
Mybatis创建Mapper接口实现类
在Mybatis的开发过程中,程序员更加关注Mapper接口中的方法以及文件的编写。但是我们仅仅只是写了一个方法名和Sql语句,并且接口是不能被实例化的,那么Mybatis是如何通过Mapper接口来执行对应的Sql语句呢?其实是在运行过程中Mybatis通过动态代理的方式创建了Mapper接口的实现类。原创 2023-05-21 16:33:20 · 1305 阅读 · 0 评论 -
Mybatis的开发步骤
Mybatis是一个ORM类型框架,解决的数据库访问和操作的问题,对现有JDBC技术的封装。MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。(官方介绍)官网文档地址。原创 2023-05-19 23:41:57 · 87 阅读 · 0 评论 -
Mybatis源码分析
对象用于解析XML文件,解析xml文件的方式常见有三种,包括DOM方式、SAX方式、XPath方式,这里采用的是XPath。方法用于解析mybatis-config.xml文件流,转为为Configuration对象。方法中,这里首先会判断是否开启二级缓存,如果开启二级缓存。这里判断是否开启二级缓存,采用了装饰器设计模式,如果二级缓存没有命中或没有开启二级缓存,就会执行。方法中,在第一步Mybatis初始化过程中就将。标签中的子标签,这里需要重点看一下。文件,而Mybatis在解析。原创 2023-05-19 23:23:04 · 129 阅读 · 0 评论 -
Mybatis一级缓存
Mybatis一个SqlSession对象中创建一个本地缓存localCache,在二级缓存不命中情况下,对于每一次查询,都会尝试去本地缓存中查找当前查询Sql的结果数据,如果在缓存中,就直接从缓存中取出,然后返回给用户;否则,从数据库读取数据,将查询结果存入缓存并返回给用户。Mybatis查询数据顺序:二级缓存 ---> 一级缓存 ---> 数据库一级缓存是SQLSession级别的,每一个SqlSession会创建一个一级缓存,两个不同的SqlSession执行同一个查询Sql也是查询各自的一级缓存。原创 2023-05-19 23:14:12 · 2020 阅读 · 0 评论 -
Mybatis二级缓存
Mybatis二级缓存原理原创 2023-05-19 22:32:05 · 2943 阅读 · 1 评论