Model:
1 2 3 4 5 6 7 8 9 10 11 12 | public class Employee { private Integer id; private String lastName; private String email; private String gender; private Department dept; } public class Department { private Integer id; private String departmentName; } |
不使用Assocation的方式,可以正常返回数据,没有关联的属性email和gender也可以绑定上:
<resultMap id="myEmpPlus" type="com.roy.simple.model.Employee"> <id column="id" property="id"/> <result column="last_name" property="lastName"/> <result column="d_id" property="dept.id"/> <result column="dept_name" property="dept.departmentName"/> </resultMap> <select id="getEmpAndDeptById" resultMap="myEmpPlus"> select e.*, d.id d_id, d.dept_name from tbl_employee e inner join tbl_dept d on e.dept_id = d.id where e.id = #{id} </select>
输出:
Employee{id=3, lastName='roy', email='adfa@asdf', gender='1', dept=Department{id=1, departmentName='开发部'}}
使用Assocation,如果不显示指定列的关联,gender和emai为null
<resultMap id="myEmpPlus2" type="com.roy.simple.model.Employee"> <id column="id" property="id"/> <result column="last_name" property="lastName"/> <!--<result column="gender" property="gender"/>--> <!--<result column="email" property="email"/>--> <!--可以指定联合的javabean的对象 property:指定哪个属性是联合的对象 javaType:指定对象的类型【不能省略】 --> <association property="dept"javaType="com.roy.simple.model.Department"> <id column="d_id" property="id"/> <result column="dept_name" property="departmentName"/> </association> </resultMap>
输出:
Employee{id=3, lastName='roy', email='null', gender='null', dept=Department{id=1, departmentName='开发部'}}
在学习过程中碰到了这个问题,暂时还没有找到是什么原因引起的。望各位高手帮忙看看
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架