MyBatis-Plus 虽然强大但多表关联一直不太方便。这篇讲几种实现方案。一、方案一手动 SQL推荐MapperpublicinterfaceOrderMapperextendsBaseMapperOrder{Select(SELECT o.*, p.product_name, p.price FROM seckill_order o LEFT JOIN seckill_product p ON o.product_id p.id WHERE o.id #{id})OrderDetailVOgetOrderDetail(Param(id)Longid);}二、方案二虚拟视图TableName(seckill_order)publicclassOrder{// 映射 order 表字段}TableName(seckill_product)publicclassProduct{// 映射 product 表字段}三、方案三MyBatis-Plus 的链式查询// 先查订单再查商品N1 问题数据量小可用OrderorderorderService.getById(orderId);ProductproductproductService.getById(order.getProductId()); 觉得有用的话点赞 关注【张老师技术栈】吧
相关新闻
SpringBoot 全局异常处理进阶——参数校验、自定义异常码、国际化
上一篇讲了统一返回格式和基础异常处理,这一篇讲进阶内容——参数校验自动化、自定义异常码体系、国际化消息。
一、自定义异常码
public enum ResultCode {SUCCESS(200, "操作成功"),BAD_REQUEST(400, "参数错误"),UNAUTHORIZED(401, "未…
创作革新:TEdit地图编辑器释放泰拉瑞亚世界的无限表达可能 【免费下载链接】Terraria-Map-Editor TEdit - Terraria Map Editor - TEdit is a stand alone, open source map editor for Terraria. It lets you edit maps just like (almost) paint! It also lets yo…