gpt4 book ai didi

java - spring mvc 建立多对一关系

转载 作者:行者123 更新时间:2023-12-02 00:46:32 24 4
gpt4 key购买 nike

我正在尝试学习一些jsp以及spring框架。

我的应用程序有 2 个 SQL 表。 “用户”和“位置”

每个位置都属于一个用户。位置表有一个引用用户 ID 的外键。

我想实现我的应用程序,以便给定一个用户(即“user1”),我可以调用 user1.getLocations() 来检索与该用户关联的位置列表,但我不知道在哪里实现它。 (在 User 类中,在 UserDao 上,在 UserManager 上,在应该列出所有用户及其用户的页面的 Controller 上,等等?)??

----编辑:在 Controller 上:

    List<User> users = userManager.getUsers();  
for(User user:users) {
user.setLocations(locationManager.getLocations(user));
}

myModel.put("users", users);
return new ModelAndView("location", "model", myModel);
}

这是传统的解决方案吗? locationManager.getLocations(user) 返回与用户具有相同 id 的位置列表。

最佳答案

最有可能在UserDao类中,因为它听起来像数据库操作。此外,该方法应该更像此签名 userService.getLocations(userId),而不是 user1.getLocation()、user2.getLocation(). 等。

您可以快速了解 MVC pattern ,了解更多关于 Spring MVC和一个tuotrial .

您肯定需要将方法调用从 View 链接到 dao。所以传统上它是这样完成的:来自 View 的请求(MVC中的V)-> Controller 调度(MVC中的C)->服务类(MVC中M的一部分)->dao类(也是MVC中M的一部分)和通过翻转方向发送回 View 。

关于java - spring mvc 建立多对一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4859209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com