MyBatis一对一,一对多,多对一,多对多

一对一使用associate,一个类根据关联字段对应着一个类,实体类里声明另一个实体类

一对多使用collection,一个类根据关联字段对应着多个类,实体类里声明另一个实体类的List

多对一使用associate,多个类根据关联字段对应着一个类,实体类里声明另一个实体类

多对多使用collection和associate,多对多可以拆分成多对一和一对多,所以需要设置一个中间类进行关联,中间类声明那两个实体类,那两个实体类都要有中间类的List,插入需要插入中间表,删除需要删除中间表,修改就是删除完再添加

关于查询其实可以选择嵌套和嵌套查询,嵌套直接继承实体类的映射associate或collection里再写个resultMap就好,嵌套查询是继承完实体类的映射,associate或collection里写连接字段column和查询方法select

你可能感兴趣的:(MyBatis一对一,一对多,多对一,多对多)