mybatis动态传表名(可以不加statementType="STATEMENT")

问:mybatis动态传表名,是不是要加一个statementType="STATEMENT"?

答:

不用加“statementType="STATEMENT"”就可以;(进化了!!更灵活!

②的确是用${}。

③如果直接采用${},的确是不安全,会有SQL注入攻击的危险。一般会在SpringMVC层将敏感字符转义。比如">"用“>”表示,网上有很多封装函数,或者apache common lang包的StringEscapeUtils.escapeHtml()等等

而且#{}与${}还可以同时存在!
而且#{}与${}还可以同时存在!
而且#{}与${}还可以同时存在!

不信可以试试:

 

你可能感兴趣的:(mybatis,《java面试题全集》疑点详解)