学到头秃, 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 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++中运行呀,错误很多