MyBatis的关联映射-—--一对多

本文介绍了MyBatis中的一对多关联映射,通过创建数据库表、定义实体类和Mapper接口,展示了如何使用嵌套查询和嵌套结果两种方式实现一对多的关系。在测试中,详细展示了查询用户及其关联订单的过程。
摘要由CSDN通过智能技术生成

一对多:查询的单个对象中的一个属性包含多个其他对象,使用collection标签嵌套  数据库的准备

966a4eed9ad546d995af6e600552826b.png

 

代码如下:

USE mybatis;

#创建一个名称力tb_idcard的表

CREATE TABLE tb idcard(

id INT PRIMARY KEY AUTO_INCREMENT,

CODE VARCHAR(18)

);

#插入2条数据

INSERT INTO tb idcard(CODE) VALUES('152221

198711020624');

INSERT INTO tb idcard(CODE) VALUES('152201

199008150317');

#创建一个名称为tb_person的表

CREATE TABLE tb_person(

id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(32), age INT, sex VARCHAR(8), card_id INT UNIQUE,

FOREIGN KEY(card id) REFERENCES tb id

card(id)

#插入2条数据

INSERT INTO tb_person (name,age,sex,card_id)

VALUES(jack',23,•男',2);

2.实体类

2.1 Orders.java

代码如下:

package com.biem.pojo;

import lombok.*;

@Getter

@Setter

@NoArgsConstructor

@AllArgsConstructor

@ToString

public class Orders {

private Intege

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值