【Mybatis】 常见面试题

一、#{}和${}的区别是什么?java #{}是预编译处理,${}是字符串替换。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理${}时,就是把${}替换成变量的值。 使用#{}能够有效的防止SQL注入,提升系统安全性。 二、当实体类中的属性名和表中的字段名不同 ,怎么办 ?sql 第1种: 经过在查
相关文章
相关标签/搜索