数据库里有俩表,已经通过外键连起来了,然后 我想在html里显示从表里的数据。有办法吗?
是在mapper里面改东西吗?
怎样在html里显示根据主表外键查询到的从表的数据
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- weixin_31188147 2023-03-27 16:08关注
在HTML中显示从表中的数据通常需要在后端代码中查询从表,并将数据传递到HTML模板中。这可以通过在mapper中编写查询方法以及在控制器中调用该方法来实现。
假设有以下两个表:
- 主表:user (id, name, email)
- 从表:order (id, user_id, product_name, quantity)
其中,user_id是order表中的外键,用于连接两个表。
如果要查询特定用户的所有订单,可以在订单mapper中编写以下方法:
@Select("SELECT * FROM order WHERE user_id = #{userId}") List<Order> findOrdersByUserId(Long userId);
在控制器中,可以调用该方法来获取所有订单:
@GetMapping("/orders/{userId}") public String showOrders(@PathVariable Long userId, Model model) { List<Order> orders = orderMapper.findOrdersByUserId(userId); model.addAttribute("orders", orders); return "orders.html"; }
最后,在HTML文件中,可以迭代所有订单,显示每个订单的产品名称和数量:
<ul> <li th:each="order : ${orders}"> <span th:text="${order.product_name}"></span> x <span th:text="${order.quantity}"></span> </li> </ul>
其中,th:each指令用于循环迭代每个订单,th:text指令用于显示产品名称和数量。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测