美文网首页
Mybatis中的作用

Mybatis中的作用

作者: 明月几何8 | 来源:发表于2019-11-28 13:54 被阅读0次

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

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

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

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

实例如下:

<select id="allUserInfo" parameterType="java.util.HashMap" resultMap="userInfo1">
  <![CDATA[
  SELECT newsEdit,newsId, newstitle FROM shoppingGuide  WHERE 1=1  AND  newsday > #{startTime} AND newsday <= #{endTime}
  ]]>
  <if test="etidName!=''">
   AND newsEdit=#{etidName}
  </if>
 </select>

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

作者:QH_JAVA
来源:CSDN
原文:https://blog.csdn.net/qh_java/article/details/50755655?utm_source=copy

相关文章

  • Mybatis中的作用

    在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件...

  • mybatis中的作用

    今儿在修改一个时间区间检索的问题的时候,看到了,以前也看到过,但是不知道是什么意思,今儿就...

  • MyBatis中CDATA的作用

    1、简介 在XML文档的解析过程中,首先查找元素的起始符,即字符"<"和字符"&"。字符"...

  • MyBatis SQL 符号

    兼容: 或者 mybatis : trim标签, “等于==”经验, CDATA...

  • mybatis学习笔记

    mybatis学习笔记 简介 入门 XML配置 XML 项目相关笔记 在使用myb...

  • mybatis 09 转义与批量操作

    转义使用mybatis的时候,特殊字符,例如<,>,<>,.....需使用以下进行转义 使用CDATA部件

  • mybatis CDATA标签用法

    xml解析不了<= 或 >=,CDATA包裹可以通过解析 上文中begintime参数格式在下面图片中

  • mybatis 使用 转义

    一、转义方法介绍 第一种方法:用了转义字符把>和<替换掉,然后就没有问题了。例如: SELECT * FROM t...

  • mybatis 中的<![CDATA[ ]]>标签用

    最近在看博客时,发现有人使用了这样一个标签包住Mapper中的sql语句,不清除是什么意...

  • xml相关

    18.6.15XML CDATA所有 XML 文档中的文本均会被解析器解析。只有 CDATA 区段(CDATA s...

网友评论

      本文标题:Mybatis中的作用

      本文链接:https://www.haomeiwen.com/subject/rxhbwctx.html