mybatis嵌套关联查询如下:
我先解释一下类还有mapper文件。
这个实体类还有mapper文件是自定义的,不是mybatis映射的文件
为什么要自己创建呢?因为这个联表查询重新创建一个会比较好一些。如果直接在映射的mapper改的话,要改很多地方,其次就是容易把写的方法覆盖掉。但自己重新写一个mapper的话,不会把自己的写的方法覆盖掉,自己想加方法也方便。代码也整洁。接着说实体类,这个类也是自定义的是返回的字段的接收类,需要返回哪些值给前端就创建几个变量。
由于我的是一对多,所以我有两个类。一对一的就是下面TPolicyImagePublic类,没有list
接下来看代码我会好好解释的
1.首先咱先看看实体类
2.以上就是子母表的一种类型,对象里面嵌套对象。接着,我们看mapper文件
解释一下 collection里面为啥会有两个id
因为我的imageId和imageType是联合主键,所以有两个id。
其次collection 标签旁边的property要