<sql id="MysqlDialectSuffix"><!-- WARNING - @mbggenerated This element is automatically generated by MyBatis Generator, do not modify. This element was generated on Thu Oct 10 09:46:29 CST 2013.--><if test="page != null"> <![CDATA[ limit #{page.begin}, #{page.length} ) as temp_page_table) ]]> <if test="orderByClause != null"> order by ${orderByClause} </if></if></sql>上述代码是利用mybatis的generator自动生成的代码,为什么要加﹤![CDATA[ ]]>呢?感觉完全没有必要的啊,里面的SQL语句并没有破坏xml文档结构,或引起sql错误的啊?为什么呢?=============================================================补充说明,我知道它的用法,我只是不明白sql的分页limit #{page.begin}, #{page.length} ) as temp_page_table) 这个语句,为什么要加<![CDATA[]]>呢?
4 回答

天涯尽头无女友
TA贡献1831条经验 获得超9个赞

慕标5832272
TA贡献1966条经验 获得超4个赞

炎炎设计
TA贡献1808条经验 获得超4个赞
W3C XML CDATA
CDATA与MyBatis并没有关系。
术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。CDATA 部分中的所有内容都会被解析器忽略。
至于你的XML中即使没有错误但是也增加了CDATA,楼主也说了是通过generator自动生成的代码,既然是自动生成的那工具自然没有人那么聪明,只用最为通用的方式进行处理,这也无可后非。
添加回答
举报
0/150
提交
取消