zoukankan      html  css  js  c++  java
  • JAVA-MyBaits对应XML的两种使用方式

    概述

      在使用XML写SQL语句的时候,遇到参数传递的两种方式,也就是Mapper里面带@Param注解和不带的情况,容易混淆,对应XML的写法也不相同,使用的时候要注意对照代码比对(备注XML里面的关键字containsKey,大小写都需要正确

     

    Mapper代码:

        List<InIncome101Report> queryListByPeriod(Page<InIncome101Report> page, Map<String,Object> params);//非注解@Param
    
        List<InIncome101Report> queryListByVoucherdata(Page<InIncome101Report> page, @Param("params") Map<String,Object> params);//带注解的

    XML内容

    1、非@param

        <select id="queryListByPeriod" resultType="com.dbgo.acme.report.domain.model.InIncome101Report">
            SELECT
            T.supplier_name supplierName,
            T.supplier_tax_code supplierTaxcode,
            COUNT (0) sumCount        
            FROM
            tbl_in_incomedetail T
            WHERE
            T.org_id = #{orgId}
            <if test="_parameter.containsKey('periodstart')">
                AND T.tax_period>= #{periodstart}
            </if>
            <if test="_parameter.containsKey('periodend')">
                AND T.tax_period <![CDATA[<=]]>#{periodend}
            </if>        
            GROUP BY
            T.supplier_name,
            T.supplier_tax_code
        </select>

    2、带@param

     <select id="queryListByVoucherdata" resultType="com.dbgo.acme.report.domain.model.InIncome101Report">
            SELECT
            T.suppliername supplierName,
            T.suppliertax_code supplierTaxcode,        
            FROM
            tbl_in_incomedetail T
            WHERE
            T.org_id = #{params.orgId}
            AND T.vouchedata >=#{params.start}
            AND T.vouchedata <![CDATA[<=]]>#{params.end}
            GROUP BY
            T.suppliername ,
            T.suppliertax_code 
        </select>
  • 相关阅读:
    python--Time(时间)模块
    python基础:冒泡和选择排序算法实现
    浅谈python的深浅拷贝
    python随笔--根据号码查询归属地
    python处理字符串:将字符串中的数字相加求和
    Wi-Fi 6解释:下一代Wi-Fi
    Wifi5和Wifi6的区别
    VS Code配置Git环境 X64
    VS Code配置C/C++环境 X64
    MikroTik CCR1036与Tilera GX36处理器
  • 原文地址:https://www.cnblogs.com/xibei666/p/10320379.html
Copyright © 2011-2022 走看看