原创

Mybatis 大于等于小于等于的写法 Mybatis 元素内容必须由格式正确的字符数据或标记组成

报错内容如下:

Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [D:\kaifa\idea-workspasce2018\zjadmin\admin-bgmanage\target\bgmanage\WEB-INF\classes\mapper\CollectionUnitInfoMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 34; columnNumber: 126; 元素内容必须由格式正确的字符数据或标记组成。 at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:462) at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:336)

找到CollectionUnitInfoMapper.xml lineNumber: 34; columnNumber: 126

SELECT * FROM xxxx r WHERE LENGTH(xxx) <= 4 (错误的是这个 “<=”)

原来mybatis的标准写法如下:

第一种写法(1): 原符号 < <= > >= & ' " 替换符号 &lt; &lt;= &gt; &gt;= &amp; &apos; &quot; 例如:sql如下: create_date_time &gt;= #{startTime} and create_date_time &lt;= #{endTime} 第二种写法(2): 大于等于 <![CDATA[ >= ]]> 小于等于 <![CDATA[ <= ]]> 例如:sql如下: create_date_time <![CDATA[ >= ]]> #{startTime} and create_date_time <![CDATA[ <= ]]> #{endTime}  

正文到此结束
Loading...