摘要: 二级缓存: 它指的是Mybatis中SqlSessionFactory对象的缓存。由同一个SqlSessionFactory对象创建的SqlSession共享其缓存。 二级缓存的使用步骤: 第一步:让Mybatis框架支持二级缓存(在SqlMapConfig.xml中配置) 第二步:让当前的映射文件 阅读全文
posted @ 2019-08-09 09:54 高山-景行 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 如果数据库的数据和一级缓存的数据不一致了,怎么做到同步的呢? 增加一个更新 用户信息的方法 增加更新的节点配置 测试类增加测试方法。先查询id为41的 然后更新了41的数据。再次查询41的数据 先把更新代码剪切到测试。 由于有缓存的存在,所以只查了一遍 把更新的操作粘贴回来。 更新后的操作 又执行了 阅读全文
posted @ 2019-08-09 09:42 高山-景行 阅读(617) 评论(0) 推荐(0) 编辑
摘要: Mybatis中的一级缓存和二级缓存 一级缓存: 它指的是Mybatis中SqlSession对象的缓存。 当我们执行查询之后,查询的结果会同时存入到SqlSession为我们提供一块区域中。 该区域的结构是一个Map。当我们再次查询同样的数据,mybatis会先去sqlsession中 查询是否有 阅读全文
posted @ 2019-08-09 09:30 高山-景行 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 2、Mybatis中的缓存 什么是缓存 存在于内存中的临时数据。 为什么使用缓存 减少和数据库的交互次数,提高执行效率。 什么样的数据能使用缓存,什么样的数据不能使用 适用于缓存: 经常查询并且不经常改变的。 数据的正确与否对最终结果影响不大的。 不适用于缓存: 经常改变的数据 数据的正确与否对最终 阅读全文
posted @ 2019-08-09 09:10 高山-景行 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 改成单表查询 首先配置的是select。他需要配置的值是accountDao中的方法,查询所有的账户,但是必须有条件。根据用户的id column配置的是id。因为要用user表的id去关联查询 AccountDao增加findAccountByUid方法 映射文件只需要封装到resultType里 阅读全文
posted @ 2019-08-09 00:00 高山-景行 阅读(178) 评论(0) 推荐(0) 编辑