关于resulttype和resultmap的总结

本文探讨了resulttype和resultmap在XML中作为返回值类型映射的差异,重点讲述了resulttype对实体类与数据库字段的一致性要求,resultmap的灵活性以及在处理复杂关系查询的应用。

1、两者都是在xml中规定的返回值类型映射关系。

2、resulttype要求实体类字段和数据库字段完全一致,才可以用,如果数据库是user_name,实体类是userName,则这种情况如果直接使用会报错。但是可以通过select user_name AS userName起别名的形式来解决。

3、resultmap则为自定义的关系映射,更灵活,可以实现自定义字段,以及名称不一致的问题。

4、resulttype还经常用来表示一些java基本类的返回,比如只查询id字段,或者姓名字段,则可以写

reaulttype="java.lang.string/integer"

5、在进行一些联表查询,表示一对多,一对一关系时经常需要用到resultmap来表示

resultTyperesultMap是MyBatis中用于映射查询结果的两种方式。 resultType是直接指定查询结果的返回类型,可以是一个Java类或基本数据类型。当查询结果的列名与返回类型的属性名一致时,该列可以成功映射到返回类型的属性上。 比如,通过在select语句中使用resultType属性,可以将查询结果映射到一个实体类中。 resultMap则是对外部ResultMap的引用,可以通过定义一个ResultMap来指定查询结果的映射规则。ResultMap定义了查询结果的列与实体类属性之间的映射关系。使用resultMap可以更灵活地定义查询结果的映射规则,适用于复杂的映射场景。 所以,resultType是直接指定返回类型,而resultMap是通过定义ResultMap来指定映射规则。resultType适用于简单的映射场景,而resultMap适用于复杂的映射场景。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [resulttyperesultMap区别详解](https://blog.youkuaiyun.com/qq_26893841/article/details/127883346)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [MyBatis中关于resultTyperesultMap的区别介绍](https://download.youkuaiyun.com/download/weixin_38717031/12793901)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值