zoukankan      html  css  js  c++  java
  • 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、

  • 相关阅读:
    vscode常用插件列表
    使用docker构建supervisor全步骤
    docker删除虚悬镜像(临时镜像文件)
    消息队列的对比
    ECharts使用:this.dom.getContext is not a function
    curl命令行请求
    工作工具清单
    《SQL优化入门》讲座总结
    初始化git库并配置自动部署
    php代码进行跨域请求处理
  • 原文地址:https://www.cnblogs.com/liyh321/p/14304016.html
Copyright © 2011-2022 走看看