mybatis xml中sql的书写

引言:好久没有用过mybatis了,xml中写sql的方式都忘记了。现在这个项目刚好是个练习的机会。摸索不知的用法

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

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

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

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

1、if判断,isOversea 必须是有值且=N,才能执行test中sql语句

parameterType:传参的类型。可以是String、map、实体对象等。
resultType:返回值类型。可以是String、map、实体对象等。
<select id="getTest" parameterType="com.pcitc.mdm.provide.model.TestDto" resultType="com.pcitc.mdm.busi.model.MbcProf">
    <if test='isOversea=="N"'>
        <![CDATA[
                 select  a.*
                 from MDM_MBC_PROF a
                 where
                 a.TURNON_OR_NOT = '1'
                 and a.BUSI_CODE  = #{busiCode,jdbcType=VARCHAR}

            ]]>
    </if>
    </select>

2、

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念