MyBatis - CDATA

简介: MyBatis - CDATA

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

是什么?这是XML语法。在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>

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

目录
相关文章
|
4月前
|
SQL Java 数据库连接
|
1月前
|
SQL XML Java
Mybatis02(二)
Mybatis02(二)
21 0
|
2月前
|
SQL Java 数据库连接
Mybatis(四)
Mybatis(四)
34 0
|
3月前
|
SQL Java 数据库连接
|
4月前
|
SQL Java 数据库连接
从0开始回顾Mybatis
Mybatis 1、什么是Mybatis? 概念: 1. Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。 2. MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 缺点: 1. SQL语句的编写工作量较大,尤其当字段多、关联表多时,对开发人员编写SQL语句的功底有一定要求
|
9月前
|
SQL 安全 Java
Mybatis中# 和 $ 的使用详解
Mybatis中# 和 $ 的使用详解
147 0
|
SQL Java 数据库连接
|
SQL Java 数据库连接
MyBatis(下)
MyBatis(下)
|
SQL XML Java
什么是 Mybatis?
什么是 Mybatis?
65 0
|
SQL XML 存储