问题描述

@Result注解column参数传递多个参数。

官方文档

property description
column 数据库的列名或者列标签别名。与传递给resultSet.getString(columnName)的参数名称相同。注意: 在处理组合键时,您可以使用column=“{prop1=col1,prop2=col2}”这样的语法,设置多个列名传入到嵌套查询语句。这就会把prop1和prop2设置到目标嵌套选择语句的参数对象中。

解决方案

@Mapper
public interface  OrdersMapper {@SelectProvider(type=BillProvider.class , method="queryBillDetail")@Results({@Result(id=true,column="id",property="id"),@Result(column="order_num",property="orderNum"),@Result(column="{orderId=id,sourceId=source_id}",javaType=BigDecimal.class,property="cbpFee",many=@Many(select="com.ecloud.hobay.orders.service.infrastructure.mapper.wallet.WalletDetailMapper.getchangeFee"))})Bill queryBillDetail(QureryBillParams qureryBillParams) throws Exception;}@Mapper
public interface WalletDetailMapper {@Select({"SELECT ABS(changes) changes from wallet_detail WHERE  biz_type=1 AND category=1 AND (source_id = #{orderId} or source_id = #{sourceId}) ORDER BY create_time LIMIT 1"})
BigDecimal getchangeFee(Map<String,Object> param);}

参考文章

https://blog.csdn.net/BL_Endian/article/details/76013843

https://blog.csdn.net/weixin_34055787/article/details/91890168

https://blog.csdn.net/weixin_43297055/article/details/93635950

MyBatis——@Result注解column参数传递多个参数相关推荐

  1. MyBatis——@Result注解column参数传递——父查询函数的参数传递到子查询

    问题描述 假设a方法中传入一个带查询参数x 但是a方法的查询结果中不包含参数x 而子查询里也需要参数x 如何在子查询b中带入参数x /*** 按User表中platform查询User*/@Selec ...

  2. mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法

    转载自  mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法 useActualParamName配置 useActualParamName 允许使用方法签名中的名称作为 ...

  3. Spring Boot 实战 —— MyBatis(注解版)使用方法

    原文链接: Spring Boot 实战 -- MyBatis(注解版)使用方法 简介 MyBatis 官网 是这么介绍它自己的: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过 ...

  4. Mybatis—— 使用注解实现一对一复杂关系映射及延迟加载

    @Results 注解 代替的是标签<resultMap> 该注解中可以使用单个@Result 注解,也可以使用@Result 集合 @Results({@Result(),@Result ...

  5. mybatis之注解开发与逆向工程

    注解开发 MyBatis 最初是一个 XML 驱动的框架.配置信息是基于 XML 的,而且映射语句也是定义在 XML 中的.随着技术的更新发展,对于开发效率要求也原来越高,特别是一些小型项目;越来越多 ...

  6. MyBatis之注解开发

    mybatis常用注解: @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result ...

  7. MyBatis框架 注解

    作用 简化mapper.xml文件 但是涉及到动态SQL依然需要使用mapper.xml文件 mapper.xml和注解可以共存 注解的声明 mybatis.xml中<mappers>使用 ...

  8. Mybatis @Flush注解分析

    Mybatis @Flush注解分析 在看源码的的时候,发现了@Flush注解.之前没用过,于是就有了这篇文章 注意:这里的执行器的类型肯定是BatchExecutor 先来例子 @Testpubli ...

  9. mybatis使用注解开发

    mybatis使用注解开发 面向接口编程 在之前我们是通过面向对象编程,但是在真正开发的时候我们会选择面向接口编程. 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的 ...

最新文章

  1. Gut:华中科大蔺蓉组开发简单便捷无创肠道生物信息获取方法
  2. Apache Hadoop 2.7如何支持读写OSS
  3. Day4-springmvc中文乱码处理和客户端跳转
  4. c语言作业请输入一个运算符,C语言书面作业1(有答案版)..doc
  5. 一些服务器客户端的c例子
  6. springmvc与Servlet3.0不依赖common包实现文件上传
  7. [leetcode]Palindrome Number @ Python
  8. myeclipse 内存不够用报错PermGen space 和 An internal error has occurred.
  9. Spring框架——day04参数校验和文件上传
  10. 人脸识别 java_利用Java调用OpenCV进行人脸识别
  11. iOS支付知识及调试技巧:【支付流程 预授权 银行卡验证反洗钱敏感信息的脱敏规范】2、安全设计Checklist(短信验证码、图形验证码、密码管理、身份验证、会话安全、敏感信息、接口安全)
  12. 3D动画在线播放工具-3dplayer功能演示
  13. 如何一键重装电脑系统?在家里用电脑重装win10系统步骤
  14. 用XOM编写GraphML?
  15. 【微信小程序】全局数据共享
  16. scala中case的用法
  17. 京东cookie京东ck
  18. nyoj541 最强DE 战斗力 (大数问题)
  19. Tailwind教程1 - 开始使用
  20. 北京信息科技大学第十一届程序设计竞赛(重现赛)E kotori和素因子

热门文章

  1. 使用windbg排查一个内存溢出的问题
  2. 转子接地保护原理_发电机转子一点接地保护的研究
  3. System.arraycopy
  4. 系统 销售订单号_销售单,进货单自动计算,一键保存的进销存管理系统,十分好用...
  5. 10 windows 启动虚拟机报错_Windows 系统如何安装 Docker
  6. php 通过相对或得绝对,相对路径与绝对路径的了解与深入
  7. java对象的访问定位_JVM创建对象及访问定位过程详解
  8. matlab函数表达式里分号_C语言表达式和语句
  9. 鸿蒙发布官网,鸿蒙发布在即,高情商似乎也非常重要
  10. Oracle的ha模式启停,数据库oracle 11g 的启停操作