开发喵星球

MyBatis #{} 和 ${} 的区别是什么?

在 MyBatis 中,#{}${} 是用于在 SQL 语句中传递参数的两种不同的占位符方式,它们有以下区别:

#{}

${}

示例:

假设有一个参数 name = "John"

在实际使用时,推荐使用 #{},它提供了更高的安全性和预编译功能,有助于避免潜在的安全风险。而 ${} 则更适合于那些不需要预编译的场景,如表名、列名等动态部分。

Proudly powered by WordPress