Mybatis 缓存存在的问题

文章目录

  • Mybatis 缓存存在的问题
  • 一级缓存
    • 存在问
  • 二级缓存

一级缓存

默认开启,每个salsession 同一条查询指令走缓存更新操作刷新缓存

存在问

2个sqlSession 并发进行时

sql1 查询 2次 user 数据

sql2 在sql1 第一次查询后,更新 user

sql1 第二次查询就时脏数据

二级缓存

二级缓存时针对每个单独mapper生成的,namespace。在遇到多表查询的时候,无法感知其他的namespace中的语句对多表查询中,进行修改,引发脏数据问题。

selet * from user left join user1 ....

二级缓存时本地缓存,在分布式环境下必然会出现脏数据。

mybatis存在的问题相关推荐

  1. mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string

    mybatis查询报错: com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from strin ...

  2. MyBatis的插入后获得主键的方式

    需求: 使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值. 方法: 在mapper中指定keyProperty属性,示例如下: <insert id=" ...

  3. mybatis使用注解开发

    mybatis使用注解开发 面向接口编程 在之前我们是通过面向对象编程,但是在真正开发的时候我们会选择面向接口编程. 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的 ...

  4. mybatis ResultMap

    ResultMap 解决属性名和字段的名称不一致的问题. 查询为null的问题 创建java实体类: public class User {private int id; //idprivate St ...

  5. mybatis配置文件解析

    mybatis配置文件解析 mybatis核心配置文件`mybatis-config.xml文件. mybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息. 能配置的内容: con ...

  6. mybatis CRUD操作

    mybatis CRUD操作 select select标签是mybatis最常用的标签之一. select语句有很多属性可以详细的配置每一天sql语句. id 命名空间唯一的标识. 接口中的方法名与 ...

  7. java mybatis基础

    java mybatis基础 1.1 什么是mybatis? mybatis是一个优秀的持久层框架. 避免几乎所有的JDBC代码和手动设置参数以及获取结果集的过程. 可以使用简单的xml或者注解来配置 ...

  8. mybatis的资源过滤错误及xml文件编码错误

    mybatis 解决maven项目内资源过滤的问题 写的配置文件无法被导出或者生效的问题. 解决方案: <build><resources><resource>&l ...

  9. Mybatis传递多个参数的4种方式

    现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate.使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数.面对各种复杂的业务场景,传递参数也是一种学问. ...

  10. SpringBoot (五) :SpringBoot整合mybatis

    说在前面 mybatis刚开始使用的时候比较麻烦,需要各种配置文件.实体类.dao层映射关联.还有一大推其它配置.初期开发了generator可以根据表结果自动生产实体类.配置文件和dao层代码,可以 ...

最新文章

  1. 理解并实施:HSRP(CCNA200-120新增考点)
  2. selenium + python自动化测试unittest框架学习(二)
  3. 2018常见的java面试题_2018新版Java常见面试题
  4. Linux下rgmii接口与fpga相连,FPGA控制RGMII接口PHY芯片88E1512网络通信
  5. php redis 传递闭包,通过缓存构建高性能 Laravel 应用
  6. eclise去连接mysql,Eclipse如何连接MySQL
  7. 设计灵感素材网站:美工设计者必备
  8. 2压缩备份数据库_达梦数据库备份与还原
  9. Megcup2017 Dogfood
  10. shiro 单点登录_Shiro权限管理框架(一):Shiro的基本使用
  11. CSS中怎么让DIV水平居中
  12. paip.hql的调试故障排查流程总结
  13. 将python文件转成exe文件
  14. java mission control_Java Mission Control之使用
  15. Widedeep模型详解
  16. Python语言程序设计基础_测验I(第五周)_答案_通识教育必修课程_上海师范大学
  17. 可验证随机函数(Verifiable Random Function, VRF)
  18. 【元宵节】中国人民大学与加拿大女王大学金融硕士项目与你的那份“缘”
  19. ANSYS FLUENT三维非结构网格数值计算及后处理——教室全新风送风与排风
  20. 树莓派WEB服务器(Boa)CGI编程入门

热门文章

  1. linux串口read几次才能接收完,linux下串口读写有关问题 read 一次读不全
  2. 高忆管理:股票公布分红预案后多久分红?
  3. java 获取换行符_Apache POI从XWPFRun获得换行符
  4. 案例四:9月14日 采购计划无法申请/分派
  5. 2019年vivo提前批开发岗笔试
  6. 【PSO】基本PSO算法
  7. 学会用pyecharts画玫瑰图
  8. 牛逼了,一根网线发起的攻击
  9. edger多组差异性分析_R语言利用edgeR package进行基因差异表达分析 举例
  10. 几种不同的推荐引擎比较