![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
酱油瓶啤酒杯
这个作者很懒,什么都没留下…
展开
-
Mybatis-一级缓存和二级缓存解读
缓存是常见的性能优化方法,将数据库中查询出来的数据放入缓存中,下次使用可以直接从缓存中读取,减少对数据库的操作,提高系统的性能。 一级缓存是SqlSession级别的缓存,默认开启。不同的sqlSession之间的缓存数据区域是互相不影响的。也就是他只能作用在同一个sqlSession中,不同的sqlSession中的缓存是互相不能读取的。 二级缓存是mapper级别的缓存,默认关闭,需要手动开启。它可以提高对数据库查询的效率,以提高应用的性能。多个SqlSession去操作同一个Mapper的sql语句原创 2020-12-04 14:48:49 · 84 阅读 · 0 评论 -
MyBatis-关于Mybatis中遇到的一些问题的见解
MyBatis问题总结 1、通常一个XML映射文件,都会有一个Dao接口与之对应。这个Dao接口的工作原理是什么?接口中的方法参数不同时,方法能重载吗? 答:背景:Dao接口就是Mapper接口。接口的权限名对应XML映射文件中namespace的值,接口的方法名对应映射文件中MappedStatement的id值,接口方法内的参数就是传递给SQL的参数。接口无实现类,接口权限名+接口方法作为key值当且仅当定位一个MappedStatement。(在Mybatis中,每一个、、、标签,都会被解析为一个Ma原创 2020-12-04 14:46:53 · 450 阅读 · 1 评论