SpringBoot使用thymeleaf完成数据在页面循环展示

首先在pom.xml配置文件添加thymeleaf依赖

<dependency>
      	<groupId>org.springframework.boot</groupId>
     	<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

controller数据处理并跳转页面

 @GetMapping("list")
 public ModelAndView toList(){
        ModelAndView mav = new ModelAndView("room/room_list");//页面路径
        List<Room> list = roomConsumerService.queryAll();//查询全部的方法
        mav.addObject("list",list);
        return mav;
    }

数据在页面循环显示
在这里插入图片描述
定义变量名item,list是controller传过来的集合,变量名.属性(item.roomPrice)获取值

结果如下:

在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Boot是一个开源的Java框架,它简化了基于Spring框架的Java应用程序的开发过程。Thymeleaf是一个用于构建Web应用程序的Java模板引擎,它可以与Spring Boot框架无缝集成。下面将使用Spring BootThymeleaf完成增删改查的操作。 首先,我们需要创建一个Spring Boot项目并添加Thymeleaf依赖。在pom.xml文件中添加以下依赖项: ```xml <dependencies> <!-- 添加Thymeleaf依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> </dependencies> ``` 接下来,我们需要创建一个实体类来代表数据库中的表。例如,我们创建一个名为User的实体类,包含id、name和age字段。 ```java public class User { private long id; private String name; private int age; // 添加getter和setter方法 // ... } ``` 然后,我们需要创建一个Controller类来处理HTTP请求。在Controller类中,我们将使用Thymeleaf模板引擎来渲染视图并处理用户输入。 ```java @Controller public class UserController { // 假设我们已经拥有一个User的数据访问层接口UserRepository @Autowired private UserRepository userRepository; // 处理GET请求,显示用户列表 @GetMapping("/users") public String listUsers(Model model) { List<User> users = userRepository.findAll(); model.addAttribute("users", users); return "userList"; } // 处理GET请求,显示创建用户表单 @GetMapping("/users/create") public String createUserForm(Model model) { model.addAttribute("user", new User()); return "userForm"; } // 处理POST请求,创建用户 @PostMapping("/users/create") public String createUser(User user) { userRepository.save(user); return "redirect:/users"; } // 处理GET请求,显示更新用户表单 @GetMapping("/users/{id}/update") public String updateUserForm(@PathVariable("id") long id, Model model) { User user = userRepository.findById(id); model.addAttribute("user", user); return "userForm"; } // 处理POST请求,更新用户 @PostMapping("/users/{id}/update") public String updateUser(@PathVariable("id") long id, User updatedUser) { User user = userRepository.findById(id); user.setName(updatedUser.getName()); user.setAge(updatedUser.getAge()); userRepository.save(user); return "redirect:/users"; } // 处理GET请求,删除用户 @GetMapping("/users/{id}/delete") public String deleteUser(@PathVariable("id") long id) { userRepository.delete(id); return "redirect:/users"; } } ``` 在上述Controller类中,我们使用了`@GetMapping`和`@PostMapping`注解来处理HTTP请求,并使用Thymeleaf模板引擎渲染视图。在listUsers方法中,我们通过Model对象将用户列表传递给视图。在createUser和updateUser方法中,我们使用userRepository将用户保存到数据库中,并在需要时进行更新。在deleteUser方法中,我们使用userRepository根据id删除用户。 最后,我们需要创建Thymeleaf模板来渲染视图。我们可以创建一个名为userList.html和userForm.html的模板文件,来分别显示用户列表和创建/更新用户的表单。在模板文件中,我们可以使用Thymeleaf提供的语法来动态显示数据和处理用户输入。 综上所述,使用Spring BootThymeleaf可以很方便地完成增删改查的操作。通过创建实体类、编写Controller类、编写Thymeleaf模板,我们可以完成数据库的操作,并将结果显示在视图中,从而实现简单的增删改查功能。 ### 回答2: Spring Boot是一个基于Java的开发框架,ThymeleafSpring Boot中一种模板引擎,用于前端页面的渲染和展示使用Spring BootThymeleaf可以很方便地完成增删改查操作。 首先,需要在pom.xml文件中引入Thymeleaf的依赖项,确保项目中已经导入了相关的JAR包。 在Spring Boot中,可以使用@Controller注解来定义控制器,使用@RequestMapping注解来定义请求映射。 例如,我们可以创建一个UserController类来处理用户的增删改查请求: ```java @Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @GetMapping("/list") public String userList(Model model) { List<User> userList = userService.getUserList(); model.addAttribute("users", userList); return "userList"; } @GetMapping("/add") public String addUserForm(Model model) { model.addAttribute("user", new User()); return "addUser"; } @PostMapping("/add") public String addUserSubmit(@ModelAttribute User user) { userService.addUser(user); return "redirect:/user/list"; } @GetMapping("/edit/{id}") public String editUserForm(@PathVariable("id") Integer id, Model model) { User user = userService.getUser(id); model.addAttribute("user", user); return "editUser"; } @PostMapping("/edit/{id}") public String editUserSubmit(@PathVariable("id") Integer id, @ModelAttribute User user) { userService.updateUser(id, user); return "redirect:/user/list"; } @GetMapping("/delete/{id}") public String deleteUser(@PathVariable("id") Integer id) { userService.deleteUser(id); return "redirect:/user/list"; } } ``` 其中,@GetMapping注解用于处理GET请求,@PostMapping注解用于处理POST请求,@PathVariable注解用于获取路径中的参数。 在Thymeleaf模板中,可以使用Thymeleaf的语法来渲染动态数据。例如,可以通过th:each来遍历用户列表,使用th:text来显示用户的属性值,使用th:href来指定链接的目标。 以下是一个使用Thymeleaf的模板示例: ```html <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>User List</title> </head> <body> <table> <tr> <th>ID</th> <th>Name</th> <th>Email</th> <th>Actions</th> </tr> <tr th:each="user : ${users}"> <td th:text="${user.id}"></td> <td th:text="${user.name}"></td> <td th:text="${user.email}"></td> <td> <a th:href="@{/user/edit/{id}(id=${user.id})}">Edit</a> <a th:href="@{/user/delete/{id}(id=${user.id})}">Delete</a> </td> </tr> </table> </body> </html> ``` 以上是一个使用Spring BootThymeleaf完成增删改查的简单示例,具体的实现方式可能会根据具体需求而略有差异。希望对您有所帮助! ### 回答3: Spring Boot是一种用于构建Java应用程序的开源框架,而Thymeleaf是一种用于构建Web页面的Java模板引擎。结合使用Spring BootThymeleaf可以方便地完成增删改查操作。 对于增加操作,我们可以通过在控制器类中添加@RequestMapping注解的方法来处理用户发送的请求。在该方法中,我们可以使用@RequestParam注解来获取用户输入的数据,并将数据保存到数据库中。 对于删除操作,我们可以通过在控制器类中添加@RequestMapping注解的方法来处理用户发送的请求。在该方法中,我们可以使用@RequestParam注解来获取要删除的数据的唯一标识,并从数据库中删除相应的数据。 对于修改操作,我们可以通过在控制器类中添加@RequestMapping注解的方法来处理用户发送的请求。在该方法中,我们可以使用@RequestParam注解来获取用户想要修改的数据,并将修改后的数据保存到数据库中。 对于查询操作,我们可以通过在控制器类中添加@RequestMapping注解的方法来处理用户发送的请求。在该方法中,我们可以使用@RequestParam注解来获取用户想要查询的条件,并从数据库中查询符合条件的数据。 在以上的操作中,我们可以使用Thymeleaf语法来渲染并展示数据库中的数据。可以通过在HTML模板中使用Thymeleaf的标签和表达式来动态地展示数据,例如使用th:each来循环展示查询到的数据列表,使用th:text来显示数据的具体值等。 总结来说,结合Spring BootThymeleaf可以方便地完成增删改查操作。通过在控制器类中添加适当的方法和使用Thymeleaf的语法,可以实现数据的添加、删除、修改和查询,并将处理结果通过页面展示给用户。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值