mybatis注解一对多如何传递多个参数

本文介绍了一个使用 MyBatis Plus 进行复杂数据库查询的例子,包括使用 @SelectProvider 动态 SQL 查询及 @Results 映射结果集。通过 OrdersMapper 和 WalletDetailMapper 接口展示了如何实现订单详情查询以及钱包变动费用获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  

@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);


}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值