在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。

<![CDATA[   ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。

如果文本包含了很多的"<"字符 <=和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。

但是有个问题那就是 <if test="">   </if>   <where>   </where>  <choose>  </choose>  <trim>  </trim> 等这些标签都不会被解析,所以我们只把有特殊字符的语句放在 <![CDATA[   ]]>  尽量缩小 <![CDATA[  ]]> 的范围。

实例如下:

 select c.id           as "feedId", c.create_date  as "feedDate", c.matter_id    as "matterId",c.cf_measures  as "cfMeasures",c.cf_date      as  "cfDate",c.cf_cfyj      as  "cfCfyj",c.results      as  "results", ds.name        as  "feedDepName",d.name         as "tgDep",        g.create_date  as "tgDate" ,g.cf_xdr_mc    as "cfxdrmc",g.cf_xdr_shxym as "cfxdrdhxym"from cf_feedback c   left  join  gs_l_xzcf   g  on c.matter_id = g.id left  join  sys_gov_dep d  on d.id = c.dep_id  left  join  sys_gov_dep ds  on ds.id = c.feedback_dep_id  wherec.del_flag = '0' and  c.no_response <![CDATA[<>]]>'1'

因为这里有 ">"  "<=" 特殊字符所以要使用 <![CDATA[   ]]> 来注释,但是有<if> 标签,所以把<if>等 放外面

mybatis 中的条件转义字符处理相关推荐

  1. 关于Mybatis中的条件查询。createCriteria example里面的条件

    之前用Mybatis框架反向的实体,还有实体里面的Example,之前只是知道Example里面放的是条件查询的方法,可是一直不知道怎么用,到今天才开始知道怎么简单的用. 在我们前台查询的时候会有许多 ...

  2. mybatis中条件表达式if的test为字符串时值比较

    mybatis中条件表达式字符串用''单引号不能直接比较,需要加toString() <if test="param != null and param != 'hello'.toSt ...

  3. MyBatis中的多条件查询

    mybatis的多条件查询是后台开发中常见的一种需求,下面直接展示需要实现的效果图: 如上图,我们需要根据四个条件来查询简历信息,而且需求允许某些条件为空,还有一个就是时间段的查询,如果我们使用的常规 ...

  4. 【mybatis】mybatis中 if test=等于的条件怎么写

    常在mybatis中使用<if test="aa != '值'  ">的话 怎么怎么样 那么等于怎么写呢? 注意 要想使用 ==   仅仅需要将双引号和单引号的位置换一 ...

  5. mybatis中大于 ,小于 ,大于等于,小于等于 的转义字符

    实际的开发中,经常会遇到一些场景,比如查询小于某个时间,或者是查询小于某个年龄等.这个时候就需要在 MyBatis 的 XML 文件中使用一些 <.<= 等符号,但是如果直接使用的话文件会 ...

  6. myBatis中实用技巧

    技巧一: 把查询的字段,查询的条件单独写在一起,使用 <sql></sql>标签定义,使用<include></include>标签引用 <!-- ...

  7. 【MyBatis】MyBatis中#{}与¥{}的区别

    文章目录 mybatis中#{}与¥{}的区别 mybatis中#{}与¥{}的区别 #{} 是预编译处理,像传进来的数据会加个" "(#将传入的数据都当成一个字符串,会对自动传入 ...

  8. Mybatis中动态sql小结

    这篇文章讲述的是Mybatis中动态sql小结,如有错误或不当之处,还望各位大神批评指正. 什么是动态sql MyBatis 的强大特性之一便是它的动态 SQL,它极大的简化了我们拼接SQL的操作. ...

  9. 难以想象SpringBoot中的条件注解底层居然是这样实现的

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/bm2qqi Spr ...

最新文章

  1. wandb: 深度学习轻量级可视化工具入门教程
  2. Python爬取某旅游网站中的中国城市信息
  3. Zabbix安装和使用配置小结
  4. The Dandy Lab使用RFID积分方案,提升客户保持率
  5. gsm模块 java 录音_深入详解Android GSM驱动模块
  6. gd公文文件转换成pdf格式
  7. html5文字游戏引擎,【HTML5 Game】一步步开发一个 TypeShot 的打字游戏
  8. 鸟哥的Linux私房菜_服务器架设篇 第三版
  9. 简述人工智能的发展历程图_人工智能发展简史
  10. Python中显示图片
  11. 一步步学习k8s(二)
  12. Unity3D手游项目的总结和思考(6) - Xlua的使用心得
  13. 苹果主题商店_苹果tf签名上架需要使用什么材料?
  14. 使用融云 IM SDK 实现 H5 直播聊天
  15. GNS3-GREvpn
  16. Python中利用FFT(快速傅里叶变换)进行频谱分析
  17. android点击按钮打开相册,打开相机的代码
  18. 强生成首家上海市政府认定外资开放式创新平台;因美纳与红杉中国在华共推基因组学孵化器 | 美通企业日报...
  19. 常用计算机操作技巧与方法ppt,这15种PPT技巧,简单易学,却让你事半功倍,相见恨晚!...
  20. 做了6年的小猎头跟大家分享工作经验

热门文章

  1. Hi-C辅助基因组组装原理|主流软件
  2. 一、JAVA调用海康威视SDK实现摄像头预览
  3. android中录音断点播放,Android实现语音播放与录音功能
  4. 解决 VUE history模式 后端配置 微信支付目录限制5个 等问题
  5. 使用Docker安装Gitlab,Jenkins,Tomcat搭建流水线项目环境,实现DevOps自动化步骤,很详细
  6. python画花女朋友_教你使用python画一朵花送女朋友
  7. 学拳录.第15势 十字手
  8. 好心情医生教您如何区分强迫症状与强迫症
  9. 「产品中心」ADF300多用户计量箱
  10. 初识Adobe After Effects效果制作