zoukankan      html  css  js  c++  java
  • 关于MyBatis一些小错误,元素内容必须由格式正确的字符数据或标记组成.

    今天在Mapper.xml文件写查询语句报了个奇怪的错误

    Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 30; columnNumber: 45; 元素内容必须由格式正确的字符数据或标记组成。

    元素内容必须由格式正确的字符数据或标记组成

    当时我的代码如下

    1. <!-- 查询7天的数据 -->  
    2. <if test="param.day =='1'">  
    3. AND DATE_SUB(CURDATE(), INTERVAL 7 DAY) <=  SEARCH_TIME  
    4. </if>  
    后来来网上查了下发现

    原因 : Mapper.xml 文件里  < (小于)号 ,   >(大于)号 ,会被认为是括号,需要额外注意,


    解决办法 : 将 < 号换成  &lt;     > 号 换成&gt; 

    1. <if test="param.day =='1'">  
    2. AND DATE_SUB(CURDATE(), INTERVAL 7 DAY) &lt;=  SEARCH_TIME  
    3. </if>  



    接下来就不报错了,但是我发现判断 <if test="param.day =='1'">失败,没有进入到if里


    原因 :在xml文件直接判断 ' != ' 是可以的 ,判断 ' == ' 会发生冲突


    解决办法  :   <if test="param.day =='1'.toString()"> 在判断的参数后加上toString()方法;


  • 相关阅读:
    H5(WebView)跳Native(UIView)
    URLManager官方解说
    iOS网络层框架之AFNetworking与 ASIHTTPRequest对比
    iOS 应用2.0版怎么做(转)
    善用iOS中webview(转)
    iOS实现在后台播放音乐
    CentOS 6.7安装Storm 0.9.7
    CentOS 6.7安装Storm 0.9.7
    CentOS 6.7安装Sqoop 1.4.6
    CentOS 6.7安装Sqoop 1.4.6
  • 原文地址:https://www.cnblogs.com/jpfss/p/7561455.html
Copyright © 2011-2022 走看看