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;
}

最低0.47元/天 解锁文章
7155

被折叠的 条评论
为什么被折叠?



