mybatis缓存机制 mybatis一级缓存和二级缓存作用域

 2023-11-12    130  

我们再进行测试,我们这次将update语句也插入到测试语句中去,看会有什么不一样的结果

@Test public void test1(){ SqlSession sqlSession = MybatisUtil.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); User user1 = mapper.selectUserId(1); System.out.println(user1); System.out.println("============================="); int i = mapper.updateUser(new User(2,"二哈","789465")); User user2 = mapper.selectUserId(1); System.out.println(user2); sqlSession.close(); }

测试结果:这次很明显执行了三次sql,这就是insert,update,delete语句会刷新缓存,比如查询1号用户,然后更新2号用户,这时再查询1号用户,则会重新查询

==> Preparing: select * from USER where id=? ==> Parameters: 1(Integer) Parameters: 1(Integer)
  •  标签:  

原文链接:http://www.tpbz008.cn/post/44446.html

=========================================

http://www.tpbz008.cn/ 为 “电脑技术吧” 唯一官方服务平台,请勿相信其他任何渠道。