
MyBatis
亦如初见
这个作者很懒,什么都没留下…
展开
-
MyBatis的一级缓存和二级缓存
一级缓存 MyBatis对缓存提供支持,但是在没有配置的默认的情况下,它只开启一级缓存(一级缓存只是相对同一个SqlSession而言)。在使用**同一个SqlSession和同一条SQL**在缓存数据没有超时和刷新的情况下,第二次执行同一条SQL时直接可以到缓存中拿数据。也就是说一级缓存只在SqlSession级别,但是各各SqlSession是隔离的所以,其它新的SqlSession无法共享这个缓存。二级缓存 二级缓存可以克服一级缓存无法共享缓存的问题。 二级缓存存在于SqlSessionFa原创 2021-02-24 17:42:52 · 151 阅读 · 0 评论 -
MyBatis初始化步骤及生命周期
生命周期SqlSessionFactoryBuild通过读取Cinfiguration(xml,java编码)用来构建SqlSessionFactory的所以构建完后,因该将SqlSessionFactoryBuild回收。所以他的生命周期在方法的局部。SqlSessionFactorySqlSessionFactory是用来创建SqlSession的,而SqlSession就是一个会话,相当于JDBC中的Connection。程序每次访问数据库时就需要SqlSessionFactory创.原创 2021-02-24 11:51:35 · 165 阅读 · 0 评论