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 @   jsqup  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示