Mybatis中xml配置文件中使用的大于小于转义

mybatis灵活使用,配置方便,但是存在部分符号需要转义,以下做一下列举!

1、在xml的sql语句中,不能直接用大于号、小于号要用转义字符

如果用小于号会报错误如下:

org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.

转义字符

                     <                                 

                     <

                     小于号                                           

                     &gt;

                     >                                      

                     大于号

                     &amp;

                     &

                     和

                     &apos;

                     ’

                     单引号

                     &quot;

                     "

                     双引号

2、使用

<![CDATA[ ]]>标记的sql语句中的<where> <if>等标签不会被解析

1、转义字符串
小于号    <    &lt;
大于号    >    &gt;
    & &amp;
单引号    '    &apos;
双引号    "    &quot;
2、使用<![CDATA[  你的sql语句 ]]>(sql语句中的<where><if>等标签不会被解析)
 如:
 <![CDATA[
        select * from 
      (select t.*, ROWNUM as rowno from tbl_user t where ROWNUM <= #{page.end,jdbcType=DECIMAL}) table_alias
      where table_alias.rowno >#{page.start,jdbcType=DECIMAL}
     ]]>   

猜你喜欢

转载自blog.csdn.net/baishimingbaishiming/article/details/79669446