MyBatis——@Result注解column参数传递多个参数
问题描述
@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参数传递多个参数相关推荐
- MyBatis——@Result注解column参数传递——父查询函数的参数传递到子查询
问题描述 假设a方法中传入一个带查询参数x 但是a方法的查询结果中不包含参数x 而子查询里也需要参数x 如何在子查询b中带入参数x /*** 按User表中platform查询User*/@Selec ...
- mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法
转载自 mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法 useActualParamName配置 useActualParamName 允许使用方法签名中的名称作为 ...
- Spring Boot 实战 —— MyBatis(注解版)使用方法
原文链接: Spring Boot 实战 -- MyBatis(注解版)使用方法 简介 MyBatis 官网 是这么介绍它自己的: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过 ...
- Mybatis—— 使用注解实现一对一复杂关系映射及延迟加载
@Results 注解 代替的是标签<resultMap> 该注解中可以使用单个@Result 注解,也可以使用@Result 集合 @Results({@Result(),@Result ...
- mybatis之注解开发与逆向工程
注解开发 MyBatis 最初是一个 XML 驱动的框架.配置信息是基于 XML 的,而且映射语句也是定义在 XML 中的.随着技术的更新发展,对于开发效率要求也原来越高,特别是一些小型项目;越来越多 ...
- MyBatis之注解开发
mybatis常用注解: @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result ...
- MyBatis框架 注解
作用 简化mapper.xml文件 但是涉及到动态SQL依然需要使用mapper.xml文件 mapper.xml和注解可以共存 注解的声明 mybatis.xml中<mappers>使用 ...
- Mybatis @Flush注解分析
Mybatis @Flush注解分析 在看源码的的时候,发现了@Flush注解.之前没用过,于是就有了这篇文章 注意:这里的执行器的类型肯定是BatchExecutor 先来例子 @Testpubli ...
- mybatis使用注解开发
mybatis使用注解开发 面向接口编程 在之前我们是通过面向对象编程,但是在真正开发的时候我们会选择面向接口编程. 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的 ...
最新文章
- Gut:华中科大蔺蓉组开发简单便捷无创肠道生物信息获取方法
- Apache Hadoop 2.7如何支持读写OSS
- Day4-springmvc中文乱码处理和客户端跳转
- c语言作业请输入一个运算符,C语言书面作业1(有答案版)..doc
- 一些服务器客户端的c例子
- springmvc与Servlet3.0不依赖common包实现文件上传
- [leetcode]Palindrome Number @ Python
- myeclipse 内存不够用报错PermGen space 和 An internal error has occurred.
- Spring框架——day04参数校验和文件上传
- 人脸识别 java_利用Java调用OpenCV进行人脸识别
- iOS支付知识及调试技巧:【支付流程 预授权 银行卡验证反洗钱敏感信息的脱敏规范】2、安全设计Checklist(短信验证码、图形验证码、密码管理、身份验证、会话安全、敏感信息、接口安全)
- 3D动画在线播放工具-3dplayer功能演示
- 如何一键重装电脑系统?在家里用电脑重装win10系统步骤
- 用XOM编写GraphML?
- 【微信小程序】全局数据共享
- scala中case的用法
- 京东cookie京东ck
- nyoj541 最强DE 战斗力 (大数问题)
- Tailwind教程1 - 开始使用
- 北京信息科技大学第十一届程序设计竞赛(重现赛)E	kotori和素因子
热门文章
- 使用windbg排查一个内存溢出的问题
- 转子接地保护原理_发电机转子一点接地保护的研究
- System.arraycopy
- 系统 销售订单号_销售单,进货单自动计算,一键保存的进销存管理系统,十分好用...
- 10 windows 启动虚拟机报错_Windows 系统如何安装 Docker
- php 通过相对或得绝对,相对路径与绝对路径的了解与深入
- java对象的访问定位_JVM创建对象及访问定位过程详解
- matlab函数表达式里分号_C语言表达式和语句
- 鸿蒙发布官网,鸿蒙发布在即,高情商似乎也非常重要
- Oracle的ha模式启停,数据库oracle 11g 的启停操作