mybatis面试资料

1.#{}和${}的区别

#{}

  1. 数据类型检查:
    若检测到字符串类型,就加上引号;
    若检测到数值类型,就不加引号。
  2. 安全检查:
    若变量的值带有引号,会对引号进行转义处理,这样可以防止sql注入。

${}

  1. 将传入的数据直接进行sql拼接,不会加引号
    可以用来表示表名select ${columns} from ${tableName}

2.XML映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?

<resultMap/>
解决实体类与结果集的映射

动态SQL
<if/>, <choose> <when> <otherwise>, <set/>, <foreach/>,
<trim/>, <bind/>, <where/>
posted @ 2023-01-17 15:10  jsqup  阅读(6)  评论(0编辑  收藏  举报