logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

mybatis缓存

一级缓存在一个sqlSession中,对User表根据id进行两次查询,发现只打印一条查询语句在两次查询中加入增删改会触发两次查询,因为清空了一级缓存mybatis一级缓存默认开启,由BaseExecutor的createCacheKey方法来执行CacheKey cacheKey = new CacheKey();//MappedStatement 的 id// id就是Sql语句的所在位置包名

#缓存
mybatis初始化流程

传统开发方式首先通过Resources获取sqlMapConfig.xml和mapper.xml中的文件流InputStream resourceAsStream = Resources.class.getClassLoader.getResourceAsStream(path);之后通过SqlSessionFactoryBuilder的builder方法将字节输入流解析为Configuratio

#mysql#mariadb#数据库
到底了