首页 > 程序开发 > 软件开发 > Java >

Java在MyBatis中使用#和$书写占位符有什么区别?

2017-11-08

Java在MyBatis中使用 和$书写占位符有什么区别?

Java在MyBatis中使用#和$书写占位符有什么区别?

#将传入的数据都当成一个字符串,会对传入的数据自动加上引号;$将传入的数据直接显示生成在SQL中。

注意:使用$占位符可能会导致SQL注射攻击,能用#的地方就不要使用$,写order by子句的时候应该用$而不是#。

相关文章
最新文章
热点推荐