Mybatis中#{}和${}的区别

上图来自于MyBatis官方文档截图,自己得到了如下结论,如有不对的地方,欢迎指正: #{}相当于使用了原生jdbc的PrepareStatement对象进行预编译处理,更安全(不存在SQL注入问题),更快;${}相当于使用原生jdbc的Statement对象直接编译处理,存在安全隐患(SQL注入问题)。 在order by与like语句中,只能使用${},使用#{}会使SQL失效。例如:${ag
相关文章
相关标签/搜索