美文网首页
mybatis mysql 事务,缓存,session

mybatis mysql 事务,缓存,session

作者: 全栈在路上 | 来源:发表于2016-08-26 13:53 被阅读0次

当使用mybatis存数据到mysql时,如果事务并没有提交,刚发送insert语句后立马接着一句select,会发现刚插入的那条数据能查出来,但是数据库并没有存在这条数据。

可能的原因

: mybatis一级缓存,由于并没有提交事务,导致mybatis缓存并没有被清空,所以查询的时候从缓存中查出了数据
: mysql数据库的session会话,mysql自己的会话缓存,别人连接数据库是查询不到的,但是插入数据的那一次会话能查询到

最终的原因
: 只是因为事务没有提交,只能当时insert的时候紧接着select才能查询到,并不是存在于缓存中,因为并不是查询语句,所以不会缓存数据。

相关文章

  • mybatis mysql 事务,缓存,session

    当使用mybatis存数据到mysql时,如果事务并没有提交,刚发送insert语句后立马接着一句select,会...

  • 2019-10-09 mybatis理解

    1、讲下 MyBatis 的缓存 MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面...

  • 你真的懂Mybatis缓存机制吗

    MyBatis自带的缓存有一级缓存和二级缓存。 一级缓存 Mybatis的一级缓存是指Session缓存。一级缓存...

  • mybatis缓存

    mybatis有两级缓存 一级缓存(默认), session缓存, 基于PerpetualCache 的 Has...

  • Hibernate的缓存机制

    Hibernate的缓存机制一、缓存的范围分类1、事务范围(单Session 即一级缓存)事务范围的缓存只能被当前...

  • hibernate

    hibernate默认不提交事务 hibernate有2级缓存 session.save() session.sa...

  • Mybatis 踩坑第六弹—缓存

    Mybatis 支持两级缓存,分别是一级缓存(session 级别,又称本地缓存)和二级缓存(namespace ...

  • Hibernate15-Hibernate一级缓存

    一级缓存生命周期很短于session生命周期一致,所以一级缓存也叫session级缓存或事务级缓存。位于缓存中的对...

  • mybatis缓存

    一级缓存 共有两个选项,SESSION或者STATEMENT,默认是SESSION级别,即在一个MyBatis会话...

  • hibernate和mybatis缓存

    相同: 1.都分为两级缓存,一级缓存和二级缓存,一级缓存都是session事务级别的,在一个事务中有效,事务执行完...

网友评论

      本文标题:mybatis mysql 事务,缓存,session

      本文链接:https://www.haomeiwen.com/subject/mmhasttx.html