
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
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
到底了