#{} 和 ${} 的含义及区别:MyBatis 和 Spring 中的应用
在不同的上下文中,'#' 和 '$' 有不同的含义:
-
在 MyBatis 中,'#' 是用于预编译 SQL 语句中的参数占位符,可以避免 SQL 注入攻击。'#' 会将传入的参数自动进行格式化,比如将字符串加上单引号,将日期格式化等等。
-
在 Spring 中,'$' 是用于读取配置文件中的属性值。'$' 会将属性值直接替换到配置文件中相应的位置上,可以用于配置文件中的占位符替换。
综上所述,'#' 和 '$' 都是用于替换占位符的语法,只是应用场景和具体实现方式不同。
原文地址: https://www.cveoy.top/t/topic/mXDj 著作权归作者所有。请勿转载和采集!