1. 特殊字符的处理
第一种是把这些符号进行转义:
> >
< <
<> <> & & ' ' " " 左边的就是转义的字符表示,用这些就能走在xml文件中正确使用步骤一种不能正常使用的特殊符号了。
另外一种解决的方式是用<![CDATA[ >= ]]>来表示特殊符号,可以把整个sql语句写在<![CDATA[ ]]>中,这样这些特殊符号就可以正常编译了。
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。<![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。
2.参数无法注入
有时候代码哪哪都没问题,但运行就是报错。。。可以在接口中使用@param,解决参数无法注入的问题
3. #{}和${}的区别
#{} select * from user where id = ? 占位符 ? == '六' (带引号),如果没有指定参数名,里头的值随便写(#{v},#{value}都可以)。
${} select * from user where username like '%六%' 字符串拼接(不带引号),或者可以转换成"%"#{v}"%"。如果没有指定参数名,只能用${value}(${v}会报错)。
一点点积累终将无bug。。。