
MyBatis
隙间光点
加油
展开
-
MyBatis 需要注意的一些问题
1.使用mybatis二级缓存的时候需要注意的问题二级缓存中存放的数据量不能过大。二级缓存是基于命名空间的,当多个命名空间同时操作同一张表的时候,不推荐使用二级缓存。因为当一个命名空间对表中的数据进行update、insert或delete的时候,不会刷新另一个命名空间中的缓存。此时用另一个命名空间进行select还是会查询到缓存数据。2.resultType和resultMap的区别...原创 2020-01-15 19:54:03 · 388 阅读 · 0 评论 -
MyBatis 与Spring整合后一级缓存为什么会生效
当我们单独使用MyBatis的时候,一级缓存在一个会话中存在。当SqlSession对象打开就已经存在,当SqlSession对象关闭时缓存数据被清空 当与Spring整合的时候。Spring对MyBatis中SqlSession的使用是通过SqlSessionTemplate来控制的。SqlSessionTemplate作为Bean存放在IOC容器中。Spring通过MyBa...原创 2020-01-15 14:17:22 · 438 阅读 · 0 评论 -
MyBatis 学习笔记以及心得体会
1.传统的JDBC方式注册JDBC驱动: Class.forName("com.mysql.jdbc.Driver"); 创建连接: DriverManager.getConnection(DB_URL, USER, PASSWORD); 执行查询: conn.createStatement(); 获取结果集: stmt.execu...原创 2020-01-14 21:06:55 · 2707 阅读 · 0 评论 -
MyBatis 体系结构与工作原理-update流程时序图
目录update流程时序图创建会话工厂类创建会话获取代理对象调用代理对象方法,执行SQLupdate流程时序图创建会话工厂类创建会话获取代理对象调用代理对象方法,执行SQLMyBatis里面用到了那些设计模式?建造者模式 SqlSessionBuilder工厂模式和单例模式 ...原创 2019-05-04 00:18:06 · 480 阅读 · 0 评论