知灵犀知练
← 返回

MyBatis入门简答题

MyBatis 中 #{id} 与直接字符串拼接 SQL 有何区别?

参考答案

#{id} 使用预编译参数绑定,值不被当作 SQL 语法;直接拼接不可信输入可能引入注入。

题目解析

需要动态列名或排序字段时不能直接用参数占位,必须使用明确的白名单。