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

被折叠的 条评论
为什么被折叠?



