mybatis 中的条件转义字符处理
在使用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 中的条件转义字符处理相关推荐
- 关于Mybatis中的条件查询。createCriteria example里面的条件
之前用Mybatis框架反向的实体,还有实体里面的Example,之前只是知道Example里面放的是条件查询的方法,可是一直不知道怎么用,到今天才开始知道怎么简单的用. 在我们前台查询的时候会有许多 ...
- mybatis中条件表达式if的test为字符串时值比较
mybatis中条件表达式字符串用''单引号不能直接比较,需要加toString() <if test="param != null and param != 'hello'.toSt ...
- MyBatis中的多条件查询
mybatis的多条件查询是后台开发中常见的一种需求,下面直接展示需要实现的效果图: 如上图,我们需要根据四个条件来查询简历信息,而且需求允许某些条件为空,还有一个就是时间段的查询,如果我们使用的常规 ...
- 【mybatis】mybatis中 if test=等于的条件怎么写
常在mybatis中使用<if test="aa != '值' ">的话 怎么怎么样 那么等于怎么写呢? 注意 要想使用 == 仅仅需要将双引号和单引号的位置换一 ...
- mybatis中大于 ,小于 ,大于等于,小于等于 的转义字符
实际的开发中,经常会遇到一些场景,比如查询小于某个时间,或者是查询小于某个年龄等.这个时候就需要在 MyBatis 的 XML 文件中使用一些 <.<= 等符号,但是如果直接使用的话文件会 ...
- myBatis中实用技巧
技巧一: 把查询的字段,查询的条件单独写在一起,使用 <sql></sql>标签定义,使用<include></include>标签引用 <!-- ...
- 【MyBatis】MyBatis中#{}与¥{}的区别
文章目录 mybatis中#{}与¥{}的区别 mybatis中#{}与¥{}的区别 #{} 是预编译处理,像传进来的数据会加个" "(#将传入的数据都当成一个字符串,会对自动传入 ...
- Mybatis中动态sql小结
这篇文章讲述的是Mybatis中动态sql小结,如有错误或不当之处,还望各位大神批评指正. 什么是动态sql MyBatis 的强大特性之一便是它的动态 SQL,它极大的简化了我们拼接SQL的操作. ...
- 难以想象SpringBoot中的条件注解底层居然是这样实现的
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/bm2qqi Spr ...
最新文章
- wandb: 深度学习轻量级可视化工具入门教程
- Python爬取某旅游网站中的中国城市信息
- Zabbix安装和使用配置小结
- The Dandy Lab使用RFID积分方案,提升客户保持率
- gsm模块 java 录音_深入详解Android GSM驱动模块
- gd公文文件转换成pdf格式
- html5文字游戏引擎,【HTML5 Game】一步步开发一个 TypeShot 的打字游戏
- 鸟哥的Linux私房菜_服务器架设篇 第三版
- 简述人工智能的发展历程图_人工智能发展简史
- Python中显示图片
- 一步步学习k8s(二)
- Unity3D手游项目的总结和思考(6) - Xlua的使用心得
- 苹果主题商店_苹果tf签名上架需要使用什么材料?
- 使用融云 IM SDK 实现 H5 直播聊天
- GNS3-GREvpn
- Python中利用FFT(快速傅里叶变换)进行频谱分析
- android点击按钮打开相册,打开相机的代码
- 强生成首家上海市政府认定外资开放式创新平台;因美纳与红杉中国在华共推基因组学孵化器 | 美通企业日报...
- 常用计算机操作技巧与方法ppt,这15种PPT技巧,简单易学,却让你事半功倍,相见恨晚!...
- 做了6年的小猎头跟大家分享工作经验
热门文章
- Hi-C辅助基因组组装原理|主流软件
- 一、JAVA调用海康威视SDK实现摄像头预览
- android中录音断点播放,Android实现语音播放与录音功能
- 解决 VUE history模式 后端配置 微信支付目录限制5个 等问题
- 使用Docker安装Gitlab,Jenkins,Tomcat搭建流水线项目环境,实现DevOps自动化步骤,很详细
- python画花女朋友_教你使用python画一朵花送女朋友
- 学拳录.第15势 十字手
- 好心情医生教您如何区分强迫症状与强迫症
- 「产品中心」ADF300多用户计量箱
- 初识Adobe After Effects效果制作