JavaEE_Mybatis_Mybaits 的 Mapper.xml中不能出现<(小于)符号
2015-12-22 17:56
471 查看
小技巧,Mybaits的配置文件不能出现<(小于)符号
示例:
错误代码
错误提示
The content of elements must consist of well-formed character data or markup.
错误片段
<if test="endTime !=null and endTime !=''">
AND notice_time <= #{endTime }
</if>
报错图片
解决方法,利用xml中唯一的CDATA,将这段配置sql 强制转换为字符串
正确修改后:
重要片段:
<if test="endTime !=null and endTime !=''">
<![CDATA[AND notice_time <= #{endTime }]]>
</if>
示例:
错误代码
<select id="selectByNoticeCount" parameterType="cn._2vin.yannan.bean.Notice" resultType="int"> SELECT COUNT(*) FROM ( SELECT <include refid="Base_Column_List" /> FROM notice <where> <if test="noticeContent != null and noticeContent != '' " > AND notice_content LIKE '%${noticeContent }%' </if> <if test="startTime !=null and startTime !=''"> AND notice_time >= #{startTime } </if> <if test="endTime !=null and endTime !=''"> AND notice_time <= #{endTime } </if> </where> ORDER BY notice_id )AS n </select>
错误提示
The content of elements must consist of well-formed character data or markup.
错误片段
<if test="endTime !=null and endTime !=''">
AND notice_time <= #{endTime }
</if>
报错图片
解决方法,利用xml中唯一的CDATA,将这段配置sql 强制转换为字符串
正确修改后:
<select id="selectByNoticeCount" parameterType="cn._2vin.yannan.bean.Notice" resultType="int"> SELECT COUNT(*) FROM ( SELECT <include refid="Base_Column_List" /> FROM notice <where> <if test="noticeContent != null and noticeContent != '' " > AND notice_content LIKE '%${noticeContent }%' </if> <if test="startTime !=null and startTime !=''"> AND notice_time >= #{startTime } </if> <if test="endTime !=null and endTime !=''"> <![CDATA[AND notice_time <= #{endTime }]]> </if> </where> ORDER BY notice_id )AS n </select>
重要片段:
<if test="endTime !=null and endTime !=''">
<![CDATA[AND notice_time <= #{endTime }]]>
</if>
相关文章推荐
- iOS读取本地相册
- Android Popup Window 居于控件上方突出显示
- ios 利用Block进行两个页面传值
- 【XCode】Xcode7.2(7C68)下Swift基于SpriteKit出现Invalid Request: requesting subtype without specifying idiom
- 自己做得json测试类,包含JSONArray,JSONObject,Gson基本使用方法
- android中坐标系详解
- iPhone/iOS开启个人热点的相关位置调整小结
- iOS 播放视频时隐藏屏幕上方的状态栏
- Objective-C:Foundation框架-概述
- 62.在Android Studio中使用Git进行版本管理
- Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作
- iOS 时间判断
- iPhone/iOS开启个人热点的相关位置调整小结
- iOS开发关于使用mac自带的数码测色计(吸管)的使用误差处理
- Android笔记(六十三) android中的动画——逐帧动画( frame-by-frame animation)
- ios9 3D Touch
- Android提示用户更新版本
- iOS获取本地ip地址
- iOS 一些文件和方法的基本用法
- App调试:页面、数据接口