Java_myBatis_一对多映射
2023-09-14 08:58:55 时间
例如我们有需求需要实现以下查询 "一个用户对多条订单编号":
select user.*,o.number,o.createtime from user left JOIN orders o on o.user_id = user.id
这时候,我们需要在映射配置文件中使用resultMap
<resultMap type="com.mavenTest.mybatis_test.po.User" id="SelectList"> <id column="id" property="id"/> <result column="username" property="username"/> <result column="birthday" property="birthday"/> <result column="sex" property="sex"/> <result column="address" property="address"/> <!-- 映射嵌套对象:orders信息 (一对多) --> <!-- association的类型需要使用javaType来指定 --> <collection property="orderList" ofType="com.mavenTest.mybatis_test.po.Order"> <result column="number" property="number"/> <result column="createtime" property="createtime"/> </collection> </resultMap> <select id="SelectList" resultMap="SelectList"> select user.*,o.number from user left JOIN orders o on o.user_id = user.id </select>
就是说,当我们的POJO中存在一个List属性的时候,我们需要把这个属性放在collection标签,然后把这个list对应的POJO卸载ofType上
相关文章
- java基础知识回顾之java Thread类--java线程实现常见的两种方式(一)
- Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
- Java实现 蓝桥杯VIP 算法训练 最大质因数(暴力)
- Java实现第十届蓝桥杯数列求值
- Java注解(二):实战 - 直接使用对象列表生成报表
- 【JAVA】java编译错误:编码UTF8/GBK的不可映射字符
- macos:安装java 17.0.6(android studio报错:Unable to locate a Java Runtime.)
- SAP ABAP和Java里的弱引用(WeakReference)和软引用(SoftReference)
- MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据
- Java学习之路 之 容易混淆篇
- 【java】Java连接mysql数据库及mysql驱动jar包下载和使用
- Java学习路线-60:spring 整合 mybatis
- Java学习路线-59:MyBatis数据持久层框架
- Java:String.format格式化浮点数保留指定小数位输出字符串
- java 程序运行的基础知识【Java bytecode】
- Java 破解谷歌翻译api,可以实现程序自动化翻译文章
- java-信息安全(十二)-数字证书、CA证书【Java证书体系实现】
- 【java】Java 重写(Override)与重载(Overload)
- 【java】Java并发编程系列- volatile关键字(高并发中特实用哦)
- 【java】Java线程池实现原理及业务中的实践