工作中ibatis中的连表查询及in()的使用案例

原创 2015年07月10日 19:12:37
public class CbExchangeOrderArr extends BaseBean implements Serializable {

    /**
     *
     */
    private static final long serialVersionUID = -1213585508833130943L;
    /**
     * 订单号
     */
    private Long              id;
    /**
     * 创建时间
     */
    private Date              createTime;
    /**
     * 修改时间
     */
    private Date              modifyTime;
    /**
     * 有效期截止时间
     */
    private Date              expirationTime;
    /**
     * 商户端系统的订单号/流水号
     */
    private String            orderIdIn3rdSys;
    /**
     * 批次号
     */
    private String            batchNumber;
    /**
     * 子批次号
     */
    private String            subBatchNumber;
    /**
     * 付款人ID
     */
    private String            payerId;
    /**
     * 是否商户
     */
    private String            isMerchant;
    /**
     * 付款人信息
     */
    private Long              payerInfoId;
    /**
     * 源币种
     */
    private String            sourceCurrency;
    /**
     * 源金额
     */
    private BigDecimal        sourceAmount;
    /**
     * 源实付金额
     */
    private BigDecimal        sourceActualAmount;
    /**
     * 汇率
     */
    private String            exchangeRate;
    /**
     * 收款人ID
     */
    private Long              payeeId;
    /**
     * 是否商户
     */
    private String            isMerchantPayee;
    /**
     * 收款人信息
     */
    private Long              payeeInfoId;
    /**
     * 目的币种
     */
    private String            targetCurrency;
    /**
     * 目的金额
     */
    private BigDecimal        targetAmount;
    /**
     * MCC code
     */
    private String            mccCode;
    /**
     * 状态, invalid:无效 valid:有效
     */
    private String            status;
    /**
     * 汇兑状态
     */
    private String            exchangeStatus;
    /**
     * 付款状态
     */
    private String            paymentStatus;
    /**
     * 是否被处理,Y:是 ,N:否
     */
    private String            isProcessed;
    /**
     * 是否手工退款 红冲单标识 Y:是 N:否
     */
    private String            isManualRefund;
    /**
     * 付款人类型
     */
    private String            payerType;
    /**
     * 收款人类型
     */
    private String            payeeType;

    /**
     * 冗余收款人表中的姓名
     */
    private String name;
    /**
     * 冗余收款人表中的银行账号
     */
    private String bankAccount;
    
 

    /**
     * 国家代码
     */
    private String            countryCode;

    /**
     * 证件类型
     */
    private String            idType;

    /**
     * 证件号
     */
    private String            idNumber;

    /**
     * 收款人地址
     */
    private String            address;

    /**
     * 收款公司名称
     */
    private String            companyName;

    /**
     * 收款银行名称
     */
    private String            bankName;

    /**
     * 收款行国别
     */
    private String            bankCountryCode;

    /**
     * 收款行地址
     */
    private String            bankAddress;

    /**
     * swift code
     */
    private String            swiftCode;

    /**
     * 大额行号
     */
    private String            cnapsCode;

    /**
     * bic
     */
    private String            bic;

    /**
     * iban
     */
    private String            iban;
    /**
     * 用户在商户下的账户
     */
    private String            account;

    /**
     * 所属商户号下的用户账号
     */
    private String            userIdIn3rdSys;
    /**
     * 账户类型(c:个人、b企业)
     */
    private String            bankAccountType;
    
    private String[] orderArray;
    

    private List<String> idList;

下面是get set方法就不贴出来了,

<typeAlias type="com.lianpay.lcpay.cb.exchangeorderserver.share.domain.CbExchangeOrderArr"
        alias="CbExchangeOrderArr" />

    <resultMap id="CbExchangeOrderArr" class="CbExchangeOrderArr">
        <result column="ID" property="id" jdbcType="DECIMAL" />  
        <result column="ORDER_ID_IN3RD_SYS" property="orderIdIn3rdSys"
            jdbcType="VARCHAR" />
        <result column="PAYEE_INFO_ID" property="payerInfoId" jdbcType="DECIMAL" />
        
        <result column="SOURCE_CURRENCY" property="sourceCurrency"
            jdbcType="VARCHAR" />
        <result column="SOURCE_AMOUNT" property="sourceAmount"
            jdbcType="DECIMAL" />
        <result column="EXCHANGE_RATE" property="exchangeRate"
            jdbcType="VARCHAR" />
        <result column="PAYER_ID" property="payeeId" jdbcType="DECIMAL" />
        <result column="TARGET_CURRENCY" property="targetCurrency"
            jdbcType="VARCHAR" />
        <result column="TARGET_AMOUNT" property="targetAmount"
            jdbcType="DECIMAL" />
        <result column="MCC_CODE" property="mccCode" jdbcType="VARCHAR" />
        <result column="NAME" property="name" jdbcType="VARCHAR" />
        <result column="COUNTRY_CODE" property="countryCode" jdbcType="VARCHAR" />
        <result column="BANK_ACCOUNT_TYPE" property="bankAccountType" jdbcType="VARCHAR" />
        <result column="id_type" property="idType" jdbcType="VARCHAR" />
        <result column="id_number" property="idNumber" jdbcType="VARCHAR" />
        <result column="address" property="address" jdbcType="VARCHAR" />
        <result column="company_name" property="companyName" jdbcType="VARCHAR" />
        <result column="bank_name" property="bankName" jdbcType="VARCHAR" />
        <result column="bank_account" property="bankAccount" jdbcType="VARCHAR" />
        <result column="bank_country_code" property="bankCountryCode" jdbcType="VARCHAR" />
        <result column="swift_code" property="swiftCode" jdbcType="VARCHAR" />
        <result column="cnaps_code" property="cnapsCode" jdbcType="VARCHAR" />
        <result column="bic" property="bic" jdbcType="VARCHAR" />
        <result column="iban" property="iban" jdbcType="VARCHAR" />
    </resultMap>
    <select id="listByPrimary3rdOrderId" resultMap="CbExchangeOrderArr"
        parameterClass="CbExchangeOrderArr">
        select
        EX.ID as ID,EX.ORDER_ID_IN3RD_SYS as ORDER_ID_IN3RD_SYS,EX.PAYER_ID as PAYER_ID ,
        EX.SOURCE_CURRENCY as SOURCE_CURRENCY,EX.SOURCE_AMOUNT as SOURCE_AMOUNT,EX.EXCHANGE_RATE as EXCHANGE_RATE,
        EX.PAYEE_INFO_ID as PAYEE_INFO_ID,EX.TARGET_CURRENCY as TARGET_CURRENCY ,EX.TARGET_AMOUNT as TARGET_AMOUNT,
        EX.MCC_CODE as MCC_CODE
        ,PEE.NAME as NAME,PEE.COUNTRY_CODE as COUNTRY_CODE,PEE.BANK_ACCOUNT_TYPE as BANK_ACCOUNT_TYPE,
        PEE.id_type as id_type,PEE.id_number as id_number,PEE.address as address,PEE.company_name as company_name,
        PEE.bank_name as bank_name,PEE.bank_account as bank_account,PEE.bank_country_code as bank_country_code,
        PEE.swift_code as swift_code,PEE.cnaps_code as cnaps_code,PEE.bic as bic, PEE.iban as iban
        from
        cb_exchange_order   EX left join cb_payee_info    PEE  on (EX.payee_info_id=PEE.id)
        where  
          EX.PAYER_ID=#payerId:DECIMAL#
        and EX.STATUS=#status:VARCHAR#
        and EX.ORDER_ID_IN3RD_SYS  in  
        <iterate property="idList" open="(" close=")" conjunction=",">  
          <![CDATA[#idList[]#]]>
        </iterate>  
    </select>


本人感觉还是挺笨的方法,还在改进中,上面的实体类原本为两个实体类,把他们合并成一个实体类来处理的

版权声明:本文为博主原创文章,未经博主允许不得转载。

常用的Jdbc库(工作中使用)

  • 2009年01月08日 15:36
  • 2.06MB
  • 下载

在ibatis 使用 in 语句进行查询的几种方案

在ibatis 使用 in 语句进行查询的几种方案 在进行数据库查询的时候我们难免会遇到需要查询的过滤条件是在几个特定的ID中进行查询,这时就用到了in语句查询,不过在用Java使用in进行...

工作中使用的自制提醒工具

  • 2009年09月14日 11:36
  • 44KB
  • 下载

ibatis使用in查询加引号

ibatis参数加引号使用in语句

工作中使用的sql以及finereport报表工具

最近公司让开发统计报表,之前的报表是使用jxl工具开发的,这个工具是免费开源的,不易使用,不易维护。 最近公司买了帆软的finereport报表工具软件,开发非常高效,几个小时报表开发出来了,可以单...

工作中运用的tomcat 配置、使用介绍

在开发web项目的时候,用于部署测试的web服务器是必不可少。Tomcat就是其中一种小巧,简单,方便,强大的web服务器,便于部署发布,调试代码。 在工作中我主要用的tomcat来进行工作。下面就...
  • MCpang
  • MCpang
  • 2011年12月01日 20:41
  • 734

微信公众平台在高校教育工作中的使用

1 微信公众平台的发展及现状      随着信息技术的不断发展,各种智能移动终端逐渐在社会上普及,大多数高校在信息系统的推广过程中,慢慢地发现了一些问题。   过去的信息系统很多都是基于 B/S...

sqoop的--query工作中的实际的使用

需求: 有一个需求,就是需要从hive通过sqoop导数据回oracle,但是导入过程需要用另外一张表记录导入过程,比如导入的时间、导入是否准备中或者运行中、成功或者失败,因为别人需要通过这个标志来...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工作中ibatis中的连表查询及in()的使用案例
举报原因:
原因补充:

(最多只允许输入30个字)