使用mybaits查询语句select时希望返回Order对象类型,但是提示报错There is no getter for property,Order中含有corpId和setDate字段。由于此xml文件中resultMap已经确定为非Order且不可修改,应该如何解决此报错并将两个字段对应到Order对象相应字段呢
4条回答 默认 最新
- 社区专家-Monster-XH 2023-03-13 16:16关注
基于Monster 组和GPT的调写:
- 在MyBatis中,使用resultMap来映射查询结果到Java对象中。如果查询结果中的字段名和Java对象的属性名不一致,需要在resultMap中指定映射关系。在情况下,由于resultMap已经确定为非Order类型且不可修改,可以在select语句中使用别名来映射查询结果到Order对象的属性中。
具体来说,可以将查询语句修改为如下形式:
<select id="queryLatestOrder" resultType="com.project.domain.Order"> select sub_query.corp_id as corpId, max(sub_query.set_date) as setDate from ( select corp_id, set_date from bis_order where set_date >= DATE_SUB(CURDATE(), INTERVAL 4 DAY) order by set_date desc ) as sub_query group by corpId order by setDate desc; </select>
在上述查询语句中,使用了AS关键字将查询结果中的字段名改为与Order对象中对应的属性名相同的别名,以实现映射。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 基于单片机的靶位控制系统
- ¥15 AT89C51控制8位八段数码管显示时钟。
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 下图接收小电路,谁知道原理
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
- ¥15 ETLCloud 处理json多层级问题
- ¥15 matlab中使用gurobi时报错