学到头秃, 2023-03-27 15:55 采纳率: 50%
浏览 37
已结题

怎样在html里显示根据主表外键查询到的从表的数据

数据库里有俩表,已经通过外键连起来了,然后 我想在html里显示从表里的数据。有办法吗?
是在mapper里面改东西吗?

  • 写回答

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指令用于显示产品名称和数量。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月4日
  • 已采纳回答 3月27日
  • 创建了问题 3月27日

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测