数据库里有俩表,已经通过外键连起来了,然后 我想在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 wegame打不开英雄联盟
- ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
- ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
- ¥30 eclipse开启服务后,网页无法打开
- ¥30 雷达辐射源信号参考模型
- ¥15 html+css+js如何实现这样子的效果?
- ¥15 STM32单片机自主设计
- ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
- ¥15 不小心不正规的开发公司导致不给我们y码,
- ¥15 我的代码无法在vc++中运行呀,错误很多