在MyBatis中,可以通过使用嵌套查询来返回嵌套列表数据。假设有两个表,一个是用户表,另一个是订单表,每个用户可以拥有多个订单。以下是一个示例:
-
创建用户表和订单表,示例如下:
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) CREATE TABLE `order` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `order_no` varchar(255) NOT NULL, PRIMARY KEY (`id`) )
创建User和Order的Java实体类,示例如下:
public class User { private int id; private String name; private List<Order> orders; // getter和setter省略 } public class Order { private int id; private int userId; private String orderNo; // getter和setter省略 }
创建UserMapper接口,定义查询操作,示例如下:
public interface UserMapper { List&l