mybatis面试资料
1.#{}和${}的区别
#{}
- 数据类型检查:
若检测到字符串类型,就加上引号;
若检测到数值类型,就不加引号。 - 安全检查:
若变量的值带有引号,会对引号进行转义处理,这样可以防止sql注入。
${}
- 将传入的数据直接进行sql拼接,不会加引号
可以用来表示表名select ${columns} from ${tableName}
2.XML映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?
<resultMap/>
解决实体类与结果集的映射
动态SQL
<if/>, <choose> <when> <otherwise>, <set/>, <foreach/>,
<trim/>, <bind/>, <where/>
本文来自博客园,作者:jsqup,转载请注明原文链接:https://www.cnblogs.com/jsqup/p/17057787.html