千家信息网

MyBatis resultMap id标签的错误使用方式是什么

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,今天给大家介绍一下MyBatis resultMap id标签的错误使用方式是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起
千家信息网最后更新 2025年01月22日MyBatis resultMap id标签的错误使用方式是什么

今天给大家介绍一下MyBatis resultMap id标签的错误使用方式是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。

MyBatis resultMap id标签的错误使用

我们在编写VO对象,如果业务场景稍微复杂一点,就会用到集合属性。例如用户查看个人订单列表,每个订单又包含多种或者多个规格的商品。

本节的问题主要是我对mybatis id标签的错误使用

id是resultMap以及Collection的子标签,标记出作为 ID 的结果可以帮助提高整体性能。特别注意的是,id是当前命名空间中的一个唯一标识,用于标识一个结果映射。

如下图,itemId(商品id)字段值在数据库中不唯一,错误使用会导致只返回该订单某商品的一条记录。因为对于某个商品,麻辣味和五香味只是商品规格,其商品id是相同的。

改用普通result标签后,返回正确结果。

EOF

resultMap标签的使用规则

自定义结果映射规则

                                                          

association联合查询

  • association可以指定联合的javabean对象

  • property="dept":指定哪个属性是联合对象

  • javaType:指定这个属性的类型

                                                                                   

使用association进行分布查询

1、先按照员工id查询员工信息将会调用查询员工的sql

2、根据查询员工信息中的d_id值去部门表中查出部门信息

3、部门设置到员工中

                                                                                                                                      

嵌套结果集的方式,使用collection标签定义关联的集合类型的属性封装规则

                                                                                                      

collection分步查询

                                                    

当分布查询需要传递多个多个值时,将多个值封装map传递

colum="{key1=column1,key2=colum2...}"

以上就是MyBatis resultMap id标签的错误使用方式是什么的全部内容了,更多与MyBatis resultMap id标签的错误使用方式是什么相关的内容可以搜索之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下!

0