Mybatis
巴黎雨寂
这个作者很懒,什么都没留下…
展开
-
MyBatis中的$和#
这是一次代码优化过程中发现的问题,在功能优化后发现部分数据查不到出来了,问题就在于一条sql上的#和$。下图为两条sql:select * from user where id in (${uid});select * from user where id in (#{uid});从上面可以看出 in (KaTeX parse error: Expected 'EOF', got '#' ...原创 2019-09-12 10:17:38 · 198 阅读 · 0 评论 -
Mybatis的一级缓存和二级缓存的理解和区别
1.一级缓存和二级缓存的区别一级缓存基于sqlSession默认开启,在操作数据库时需要构造SqlSession对象,在对象中有一个HashMap用于存储缓存数据。不同的SqlSession之间的缓存数据区域是互相不影响的。 一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存...原创 2019-09-17 14:09:34 · 3955 阅读 · 1 评论