Mapper.xml一对一&一对多混合封装

简介: Mapper.xml一对一&一对多混合封装

要求最终返回的结果类型为:

@TableName("tb_order")
@Data
@Accessors(chain=true)
public class Order extends BasePojo{
  @TableField(exist=false)  //入库操作忽略该字段
  private OrderShipping orderShipping;//订单物流信息 一对一
                
  @TableField(exist=false)  //入库操作忽略该字段
  private List<OrderItem> orderItems;  //封装订单商品信息  一对多
  
  /**
   * orderId不是主键自增,使用uuid
   */
  @TableId
    private String orderId;
    private String payment;
    private Integer paymentType;
    private String postFee;
    private Integer status; //状态:1、未付款2、已付款3、未发货4、已发货5、交易成功6、交易关闭
    private Date paymentTime;
    private Date consignTime;
    private Date endTime;
    private Date closeTime;
    private String shippingName;
    private String shippingCode;
    private Long userId;
    private String buyerMessage;
    private String buyerNick;
    private Integer buyerRate;
}

其中OrderShipping 为:

@TableName("tb_order_shipping")
@Data
@Accessors(chain=true)
public class OrderShipping extends BasePojo{
  
  @TableId
    private String orderId;
    private String receiverName;
    private String receiverPhone;
    private String receiverMobile;
    private String receiverState;
    private String receiverCity;
    private String receiverDistrict;
    private String receiverAddress;
    private String receiverZip;
    
}

OrderItem为:

@TableName("tb_order_item")
@Data
@Accessors(chain=true)
public class OrderItem extends BasePojo{
  
  @TableId
    private String itemId;
  
  @TableId  
    private String orderId;
    private Integer num;
    private String title;
    private Long price;
    private Long totalFee;
    private String picPath;
}

Mapper.xml

目录
相关文章
|
2月前
|
XML 关系型数据库 MySQL
【Mysql】有关数据库中一对多/一对一,多对一xml中文件映射问题
【Mysql】有关数据库中一对多/一对一,多对一xml中文件映射问题
28 0
|
2月前
|
XML 关系型数据库 MySQL
【Mysql】有关数据库中一对多/一对一,多对一xml中文件映射问题
【Mysql】有关数据库中一对多/一对一,多对一xml中文件映射问题
36 0
|
XML Java 数据格式
分享一个 org.w3c.dom XML 封装
之前解析 XML 大多在网页中完成。如果切换到 Java 中可能是 Dom4j 或者其他。不过对于一些小 Case,JDK 自带的 Dom 就可以了,而且可以省掉第三方 JAR,何乐不为呢?于是我参照了一位大侠写的,稍微重构一下,分享给大家。
698 0
|
XML 数据格式
XML封装与验证消息
Document document = DocumentHelper.createDocument(); document.setXMLEncoding(ChARSET_UTF_8); Element root = document.
581 0
|
XML Java 数据库连接
hibernate映射xml文件配置之一对多,多对多
一对多配置 【1】班级和学生模型       --->班级可容纳多个学生       --->学生只能属于一个班级 【2】一对多配置中的关系维护(inverse)       --->一端放弃关系的维护       --->多端进行关系维护。
1022 0
|
9天前
|
XML Java 数据格式
java创建xml文件内容
java创建xml文件内容
11 0