mybatis系列-tkmybatis-05-使用xml方式扩展接口,进行多表关联查询

    tkMybatis是对Mybatis功能的扩展,在Mybatis中,可以通过xml方式扩展接口(先在*mapper接口类中定义新的接口方法,然后在*mapper.xml文件写实现SQL)。在tkMybatis中,并没有改变Mybatis的作用机制,在常规Mybatis扫描xml文件和mapper文件创建sqlSessionFactory和各种Mapper代理类之后,才进行的扩展,所以以前Mybatis的那一套机制依旧有效。

    这里举例说明下,如何基于xml扩展,实现多表关联查询。现在有个Users(用户表)和Orders表(订单表),Orders表中user_id表示下订单的用户id,与Users表的id字段相对应。

1、增加新的Pojo类

    该类继承自Users类,然后补充了几个Orders表中的字段

package com.example.demotkmybatisgeneralsecond.pojo;


import javax.persistence.Column;

import javax.persistence.Id;


/**

* CreateDate: 2021-4-30 <br/>

* Description: 自定义类,用于Users表关联查询Orders表

* Version: 1.0

**/

public class UserOrders extends Users {

    /**

     * 订单主键;同时也是订单编号

     */

    private String orderId;


    /**

     * 收货人快照

     */

    private String receiverName;



    /**

     * 订单总价格

     */

    private Integer totalAmount;



    /**

     * 实际支付总价格

     */

    private Integer realPayAmount;



    public String getOrderId() {

        return orderId;

    }



    public void setOrderId(String orderId) {

        this.orderId = orderId;

    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值