resultMap的用法以及关联结果集映射
2024-10-05 19:26:40
resultType
resultType可以把查询结果封装到pojo类型中,但必须pojo类的属性名和查询到的数据库表的字段名一致。
如果sql查询到的字段与pojo的属性名不一致,则需要使用resultMap将字段名和属性名对应起来,进行手动配置封装,将结果映射到pojo中
resultMap
resultMap可以实现将查询结果映射为复杂类型的pojo,比如在查询结果映射对象中包括pojo和list实现一对一查询和一对多查询。
先在Mapper文件中,配置基本的sql语句
<!-- 查询所有的订单数据 -->
<!-- resultMap:填入配置的resultMap标签的id值 -->
<select id="queryOrderAll" resultMap="orderResultMap">
SELECT id, user_id,
number,
createtime, note FROM `order`
</select>
配置resultMap标签,映射不同的字段和属性名
<!-- resultMap最终还是要将结果映射到pojo上,type就是指定映射到哪一个pojo -->
<!-- id:设置ResultMap的id -->
<resultMap type="order" id="orderResultMap">
<!-- 定义主键 ,非常重要。如果是多个字段,则定义多个id -->
<!-- property:主键在pojo中的属性名 -->
<!-- column:主键在数据库中的列名 -->
<id property="id" column="id" />
<!-- 定义普通属性 -->
<result property="userId" column="user_id" />
<result property="number" column="number" />
<result property="createtime" column="createtime" />
<result property="note" column="note" />
</resultMap>
结果就可以封装到pojo类型中
最新文章
- CSS中的浮动
- C#中(int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别 <;转>;
- poj2186Popular Cows(Kosaraju算法--有向图的强连通分量的分解)
- <;context-param>;与<;init-param>;
- 关于html中的设置body宽高的理解
- [问题2014S02] 复旦高等代数II(13级)每周一题(第二教学周)
- Django项目--web聊天室
- python3爬虫初探(一)之urllib.request
- SecureCRT上传、下载文件(使用sz与rz命令)
- 微信企业号接收消息(使用SpringMVC)
- [刷题]Codeforces 785D - Anton and School - 2
- 洛谷P1197 [JSOI2008]星球大战
- 体验ToLua框架下热更新(Phpstudy)
- 20165231 2017-2018-2 《Java程序设计》第1周学习总结
- Elasticsearch利用cat api快速查看集群状态、内存、磁盘使用情况
- Vs Code搭建 TypeScript 开发环境
- LSTM UEBA异常检测——deeplog里其实提到了,就是多分类LSTM算法,结合LSTM预测误差来检测异常参数
- arcengine 正确绑定办法
- POJ 3061 Subsequence 尺取法,一个屌屌的O(n)算法
- ThinkPHP的ajaxReturn方法的使用