高级程序员知识学习(Mybatis 一级缓存和二级缓存的原理)

1、#{}和${}的区别是什么? #{}是预编译处理,${}是字符串替换。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理${}时,就是把${}替换成变量的值。 使用#{}可以有效的防止SQL注入,提高系统安全性。 2、Mybatis是否支持延迟加载?如果支持,它的实现原理是什么? MyBatis中的延
相关文章
相关标签/搜索