多对多查询,mybatis使用collection接收集合类型数据
entity
@Data
public class TestEntity {private Long id;private String name;private List<Test2Entity> aihao;
}@Data
public class Test2Entity {private Long id;private String aihao;
}
mapper
注意,如果表主键相同,那么采用as取别名方式定义字段
<mapper namespace="com.io.mapper.TestMapper"><resultMap id="umap" type="com.io.entity.TestEntity"><id column="tid" property="id"/><result column="name" property="name"/><collection property="aihao" javaType="java.util.List" ofType="com.io.entity.Test2Entity">//列名也应该按照别名来写<id column="ttid" property="id"/><result column="aihao" property="aihao"/></collection></resultMap><select id="query" resultMap="umap">SELECT// 字段 as 别名t1.*,t1.id as tid,t2.*,t2.id as ttidFROMtest1 t1LEFT JOIN t1_t2 t12 ON t12.t1id=t1.idLEFT JOIN test2 t2 on t2.id=t12.t2id</select>
</mapper>
多对多查询,mybatis使用collection接收集合类型数据相关推荐
- mybatis plug 只查id_Mybatis一对多/多对多查询时只查出了一条数据
问题描述: 如果三表(包括了关系表)级联查询,主表和明细表的主键都是id的话,明细表的多条数据只能查询出来第一条/最后一条数据. 三个表,权限表(Permission),权限组表(Permission ...
- myBatis中通过map集合传入数据查询结果为空
入参Mapper的写法: Test文件: 在调用findUserByMap进行模糊查询的时候一直查询出来为空,起初以为是数据库的问题,但是数据库中是存在数据的,我就感觉是在'%${username ...
- java Object类是可以接收集合类型的
废话不多说,上代码: package com.core.test;import java.util.ArrayList; import java.util.HashMap; import java.u ...
- SpringMVC解决前台传入的数组或集合类型数据
1前台处理如下: $.ajax({ url:"saveMapInfo", type:"POST", dataType:"json", con ...
- java的time类型_java有关Time类型数据的接收和转换
一:前言 有关Time的时间其实很少有用到.但是用到就很纠结了,转换和保存,都是烦人的事情,我自己就在这上面吃过一个亏,所以就加载下来吧! 二:内容 (1):被坑的地方 实体类 importjava. ...
- mybatis一对多关联查询_一对一,一对多,多对多查询及延迟加载(N+1问题)分析
推荐学习 重识SSM,"超高频面试点+源码解析+实战PDF",一次性干掉全拿走 全网独家的"MySQL高级知识"集合,骨灰级收藏,手慢则无 "吃&qu ...
- mybatis 取查询值_MyBatis面试题集合,90%会遇到这些问题
点击蓝字关注我们吧! 1.#{}和${}的区别是什么? ${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com. ...
- mybatis高级映射多对多查询(二)
在这篇博客中,我来介绍下mybatis中的多对多查询的案例,在mybatis中,如何使用ResultMap来实现多对多的查询? 案例:一个user可以有很多role,一个role可以有很多entitl ...
- mybatis学习笔记(12)-多对多查询
mybatis学习笔记12-多对多查询 示例 多对多查询总结 resultMap总结 本文实现多对多查询,查询用户及用户购买商品信息. 示例 查询主表是:用户表 关联表:由于用户和商品没有直接关联,通 ...
最新文章
- Mybatis-Plus 之 人生中荒废的一下午
- 【easy】257. Binary Tree Paths 二叉树找到所有路径
- flutter英语怎么说_美国人天天说的英语:“你搞反了”英语怎么说?
- 使用spring cache和ehcache之前必须了解的
- cesium获取点击内容信息_Cesium获取鼠标点击位置(PickPosition)
- Java网络编程之流的详解
- ubuntu14.04安装V-REP和用户使用手册
- 关于co-NP的理解
- 年终工作总结目录结构和要点
- 山水印|竹林野茶:你喝过的茶,都写在了脸上
- Archlinux笔记本发射热点create_ap
- python什么为假_python对于真和假的定义
- 超超超 简单构造者模式
- latex 参考文献显示问号_Texpad for Mac(LaTeX编辑器软件)
- excel工作簿打开密码破解
- 数据化运营14 洞察与获客:如何⾼效拉新获客?
- Android 仿HTC拉环解锁波浪效果
- 中科爱讯WiFi探针在客流分析统计的应用
- 第7章面向对象编程_基础部分
- 仅需三步 轻松实现远程办公