首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

ibatis的isEqual下不能有CDATA吗,小弟我这样做老是报错,求高手看看是咋回事呀

2013-03-26 
ibatis的isEqual下不能有CDATA吗,我这样做老是报错,求高手看看是怎么回事呀sql语句配置:select idquery

ibatis的isEqual下不能有CDATA吗,我这样做老是报错,求高手看看是怎么回事呀
sql语句配置:


<select id="queryJobProjiectCondition" remapResults="true" parameterClass="java.util.HashMap" resultClass="bean.JobProjiect">
select * from IPWF_LOCAL_JOB_PROJECT where 1=1
<isNotNull prepend="and" property="queryJobNumber">
JOB_NUMBER like '%'||#queryJobNumber#||'%'
</isNotNull>
<isNotNull prepend="and" property="queryJobContent">
JOB_CONTENT like '%'||#queryJobContent#||'%'
</isNotNull>
<isNotNull prepend="and" property="queryJobExecutorName">
JOB_EXECUTOR_NAME like '%'||#queryJobExecutorName#||'%'
</isNotNull>
<isNotEmpty prepend="and" property="queryJobCycle">
JOB_CYCLE = #queryJobCycle#
</isNotEmpty>
<isNotEmpty prepend="and" property="queryJobMode">
JOB_MODE = #queryJobMode#
</isNotEmpty>
<isEqual prepend="and" property="queryPeriodOfValidity" compareValue="yes">
<![CDATA[
JOB_STATRTIME <= sysdate and JOB_ENDTIME >= sysdate or JOB_ENDTIME = null 
]]>
< /isEqual>
<isEqual prepend="and" property="queryPeriodOfValidity" compareValue="no">
<![CDATA[
JOB_ENDTIME <= sysdate or JOB_ENDTIME = null 
]]>
< /isEqual>
ORDER  BY S_SEQ_ID DESC
    </select>


出错的代码应该是在下面这段代码中,求高手给我看看是怎么回事

<isEqual prepend="and" property="queryPeriodOfValidity" compareValue="yes">
<![CDATA[
JOB_STATRTIME <= sysdate and JOB_ENDTIME >= sysdate or JOB_ENDTIME = null 
]]>
< /isEqual>
<isEqual prepend="and" property="queryPeriodOfValidity" compareValue="no">
<![CDATA[
JOB_ENDTIME <= sysdate or JOB_ENDTIME = null 
]]>
< /isEqual>


报错显示为:

java.lang.RuntimeException: Error occurred.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.


Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.


Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.


Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.



Caused by: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.



在这上面耗了一天的时间了,求高手帮忙看看,我到底是哪里错了
[解决办法]
你的配置文件是什么编码方式
[解决办法]
你调试一下,/sqlMapConfig/sqlMap  这个路径下对应的内容是啥啊。
或者说,xpath中就没有生成这个路径
[解决办法]
你用记事本打开这个xml文件,看看编码方式是什么
[解决办法]
最好把整个文件贴上来

热点排行
Bad Request.