示例:

xml文件:

<!-- 获取条数 -->
<select id="getCount" parameterType="Map" resultType="long">
select count(*) from orders o,user u,linkman l where o.flag=1
and o.uid=u.uid and l.lid=o.uid
<if test="fdate!=null">
<![CDATA[and fdate <= #{fdate}]]>
</if>
</select>

这样做的目的主要是因为在 XML 元素中,"<" 和 "&" 是非法的。"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。而sql语句或者脚本语句中可能会存在 "<" 或 "&" 字符。为了避免错误,可以将sql语句定义为 CDATA。CDATA 部分中的所有内容都会被解析器忽略。

最新文章

  1. Ubuntu下使用nvm
  2. 查看java源码显示source not found
  3. cx_oracle 执行cur.execute(sql)提交数据出现 UnicodeEncodeError: &#39;ascii&#39; codec can&#39;t encode character u&#39;\u2122&#39; in position 170
  4. 基本数据类型-列表_元组_字典_day4
  5. texlive2015+texstudio
  6. 公司ERP系统重构那些事
  7. SPRING IN ACTION 第4版笔记-第七章Advanced Spring MVC-001- DispatcherServlet的高级配置(ServletRegistration.Dynamic、WebApplicationInitializer)
  8. eclipse下修改项目名导致tomcat内发布名不一致的解决方法 .
  9. sql Server 触发器 调用java.
  10. 03--理解HelloWorld结构
  11. node服务成长之路
  12. SQLServer 延迟事务持久性
  13. 简易 HTTP Server 实现(JAVA)
  14. win10安装JDK详细教程
  15. 高并发下的Id生成器
  16. HTTP协议 - 使用php模拟get/post请求
  17. Ruby on rails 项目启动流程
  18. Python3笔记——常用技术点汇总
  19. 【剑指offer】两个栈实现队列
  20. JavaScript的三种对话框是通过调用window对象的三个方法alert(),confirm()和prompt()

热门文章

  1. HttpClient(4.3.5) - HTTP Authentication
  2. MyBatis(3.2.3) - Mapped statements: The INSERT statement, Autogenerated keys
  3. 蒋金楠How ASP.NET MVC Works?[持续更新中…]
  4. Rebind and Rewind in Execution Plans
  5. 捕获异常 winform
  6. 学习之spring属性文件注入
  7. CSS的浮动和清除
  8. 如何找到Linux下常用命令的源码
  9. 在20上链接db2
  10. Poj 3030 Nasty Hacks