mybatis xml中特殊字符处理

1,CDATA区:

它的全称为character data,以"<![CDATA[ "开始,以" ]]>" 结束,在两者之间嵌入不想被解析程序解析的原始数据,解析器不对CDATA区中的内容进行解析,而是将这些数据原封不动地交给下游程序处理。

2,特殊字符 :

xml 中表示:   <= 小于等于、    >= 大于等于 需加  这样的标记:     <![CDATA[   ]]>      xml中有&的符号,需要

<![CDATA[&]]>这样表示&

<= 小于等于 :<![CDATA[ <= ]]>

>= 大于等于:<![CDATA[  >=  ]]>

3,一些特殊字符也可用下面的替代符号所代替。

特殊字符   替代符号

&            &amp;

<            &lt;

>            &gt;

"             &quot;

‘              &apos;

 1 <select id="exportBankChangeExcel" parameterType="Map" resultType="hashmap">
 2       select
 3           r.id,
 4           r.usermobile,
 5           v1.LoginName,
 6           v1.grade,
 7           (select count(*) from dl_account_relegation where to_usermobile = r.usermobile) accountType,
 8             <![CDATA[(CONCAT("户名:",r.realname," 卡号:",r.bank1," 银行:",REPLACE(r.bank2, "&", " 开户网点:")))]]> oldBank,
 9             <![CDATA[(CONCAT("户名:",r.new_realname," 卡号:",r.new_bank1," 银行:",REPLACE(r.new_bank2, "&", " 开户网点:")))]]> newBank,
10           u.real_name operateName,
11           u.create_time,
12           r.status
13         from dl_bank_record r
14           left join dl_vip v1
15             on r.usermobile = v1.usermobile
16             left join admin_user u
17             on u.xid = r.operate_user
18             where r.status = 0
19       <if test="startTime != null and startTime != ‘‘ ">
20         <![CDATA[
21         and r.create_time > #{startTime}
22         ]]>
23     </if>
24     <if test="endTime != null and endTime != ‘‘ ">
25         <![CDATA[
26         and r.create_time < #{endTime}
27         ]]>
28     </if>
29     <if test="operateUser != null and operateUser != ‘‘ ">
30         and u.xid = #{operateUser}
31     </if>
32     <if test="realName != null and realName != ‘‘ ">
33         and v1.realname = #{realName}
34     </if>
35     <if test="loginName != null and loginName != ‘‘ ">
36         and v1.LoginName = #{loginName}
37     </if>
38     <if test="usermobile != null and usermobile != ‘‘ ">
39         and v1.usermobile = #{usermobile}
40     </if>
41     <if test="phone != null and phone != ‘‘ ">
42         and v1.tel = #{phone}
43     </if>
44     order by r.change_time desc
45   </select>
时间: 2024-10-17 16:38:08

mybatis xml中特殊字符处理的相关文章

mybatis.xml中sql编写规范

一.越少的代码,越强悍的功能,xml里面应该6个sql语句就够用了,修改,维护成本很低,见下表 下载 英文名 方法名称 核心点 建议 insert 1.新增数据 如果是自增主键,应该返回主键ID deleteById 2. 根据主键ID删除数据 sql默认加limit 1,防止多删数据 此方法不建议有,建议逻辑删除 updateById 3. 根据主键ID修改数据 sql默认加limit 1,防止多修改数据 selectById 4. 根据主键查询数据 查询一条数据 selectByIdForU

mybatis xml中的大于、小于等符号写法

xml特殊符号转义写法 <          < >          > <>   <> &      & &apos;      ' "      " 也可以使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析 <![CDATA[ 这里写你的sql ]]> like的写法可以用下面的这种 like #param#||'%'  或 '$param$%'

mybatis xml中常见配置demo

更新 1. <update id="updateByPrimaryKeySelective" parameterType="map" > update BS_STAFF_STATUS <set > <if test="status != null" > STATUS = #{status,jdbcType=VARCHAR}, </if> <if test="enterTime !=

怎么编写mybatis.xml文件,实现sql增删改查

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.shangyu.mapper.dsz.CarIn

Mybatis配置文件SqlMapConfig.xml中的标签

SqlMapConfig.xml配置文件中的属性 1 配置内容 properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境集合属性对象) environment(环境子属性对象) transactionManager(事务管理) dataSource(数据源) mappers(映射器) 注: sqlMapConfg.xml

mybatis配置文件xxxx.xml中缺失返回类型的后果

下面是mybatis配置文件xxxx.xml缺失resultMap的错误: 严重: Servlet.service() for servlet [SpringMVC] in context with path [/ZHDM] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache

解决xml中mybatis等的dtd提示问题

1.找到该xml中dtd的位置 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> 2.按住ctrl键,将鼠标移到 "http://myb

SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释

SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释 2016-04-14 23:40 13030人阅读 评论(2) 收藏 举报 分类: SSM(7) 这几天一直在整合SSM框架,虽然网上有很多已经整合好的,但是对于里面的配置文件并没有进行过多的说明,很多人知其然不知其所以然,经过几天的搜索和整理,今天总算对其中的XML配置文件有了一定的了解,所以拿出来一起分享一下,希望有不足的地方大家批评指正~~~ 首先   这篇文章暂时只对框架中所要用到的配置文件进行解

xml中一些特殊字符的表示

xml中一些特殊字符的表示 转载 在XML数据中,一些特殊字符必须用转义符号来代替,而回车换行字符就是属于特殊符号.报表XML数据中如果要求文字强制换行,就需要插入回车换行字符. 空格 ( )Tab ( )回车 ( )换行 ( )单撇号 (&apos;)还要加上双引号才能生效“&apos;” 省略号 "…" 双引号\" 内容 \"