MyBatis中${}取值和#{}取值的区别

#{}能够防止SQL注入,因为底层使用PreparedStatement对象,预编译,性能较高
${}不能防止SQL注入,因为底层使用Statement对象,不会预编译而是拼接字符串,性能较低
能使用#{}时尽量使用#{},如果需要动态传入表名或者字段名需要用 ${}比如,像 ORDER BY 时只能使
用${}
posted @ 2022-06-29 22:06  每日一小步  阅读(20)  评论(0编辑  收藏  举报