摘要: #是预编译处理,$ 是字符串替换。mybatis在处理#时,会将sql中的**#替换为?号**,调用PreparedStatement的set方法来赋值;mybatis在处理时 , 就 是 把 替换成变量的值。使用**#可以有效的防止SQL注入**,提高系统安全性。 对于这个题目我感觉要抓住两点: 阅读全文
posted @ 2020-12-23 10:28 诺亚学Java 阅读(159) 评论(0) 推荐(0)
摘要: ①、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。 ②、二级缓存是mapper级别的缓存,多个SqlSession去操作 阅读全文
posted @ 2020-12-23 10:26 诺亚学Java 阅读(208) 评论(0) 推荐(0)