Mybatis 对象嵌套关联查询一对多

版权声明:尊重原创,如要转载,请写好来源。谢谢 https://blog.csdn.net/qq_39052982/article/details/91491743

mybatis嵌套关联查询如下:

请先一字一句的看完以下的文字!!!! 谢谢

我先解释一下类还有mapper文件。

这个实体类还有mapper文件是自定义的,不是mybatis映射的文件
为什么要自己创建呢?因为这个联表查询重新创建一个会比较好一些。如果直接在映射的mapper改的话,要改很多地方,其次就是容易把写的方法覆盖掉。但自己重新写一个mapper的话,不会把自己的写的方法覆盖掉,自己想加方法也方便。代码也整洁。接着说实体类,这个类也是自定义的是返回的字段的接收类,需要返回哪些值给前端就创建几个变量。

由于我的是一对多,所以我有两个类。一对一的就是下面TPolicyImagePublic类,没有list

接下来看代码我会好好解释的

1.首先咱先看看实体类
在这里插入图片描述
在这里插入图片描述
2.以上就是子母表的一种类型,对象里面嵌套对象。接着,我们看mapper文件
在这里插入图片描述
解释一下 collection里面为啥会有两个id
因为我的imageId和imageType是联合主键,所以有两个id。
其次collection 标签旁边的property要写:你实体类定义的嵌套其他对象的变量名。
ofType填写的值是:你创建的其他类的包名包括类名

3.看测试类
这样就可以实现一对多的情况了。
在这里插入图片描述
4.接着看返回结果

在这里插入图片描述

这是执行返回的结果。联表查询一对多的结果。
如有什么不懂的地方,可以联系我哦。虽然我也是一个小白。但是我们可以共同努力呀。

ps:这个软件是HiJson,一款json处理器。挺好用的。推荐…
看的不是很明白的话请再仔细看一遍。谢谢查看,愿你生活无烦恼,代码无bug。

猜你喜欢

转载自blog.csdn.net/qq_39052982/article/details/91491743