JavaWeb实战:基础CRUD+批量删除+分页+条件
以下是一个简化的JavaWeb实战项目中的核心代码片段,展示了如何实现基础的CRUD操作以及批量删除和分页功能,并且包含了条件查询的示例。
// 控制器部分
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
� private UserService userService;
// 保存用户
@PostMapping("/save")
public String saveUser(User user) {
userService.saveUser(user);
return "redirect:/user/list";
}
// 更新用户
@PostMapping("/update")
public String updateUser(User user) {
userService.updateUser(user);
return "redirect:/user/list";
}
// 删除用户
@GetMapping("/delete/{id}")
public String deleteUser(@PathVariable("id") Long id) {
userService.deleteUser(id);
return "redirect:/user/list";
}
// 批量删除用户
@PostMapping("/delete/batch")
public String batchDeleteUser(@RequestParam("ids") Long[] ids) {
userService.batchDeleteUser(ids);
return "redirect:/user/list";
}
// 用户列表
@GetMapping("/list")
public String listUser(Model model, @RequestParam(defaultValue = "1") int pageNum,
@RequestParam(defaultValue = "10") int pageSize, User queryCondition) {
PageInfo pageInfo = userService.findUserList(pageNum, pageSize, queryCondition);
model.addAttribute("pageInfo", pageInfo);
return "userList";
}
}
// 服务层和实现层代码略
这个例子展示了如何在一个简单的JavaWeb应用中实现用户的基本CRUD操作,以及批量删除和分页功能。在这个例子中,我们使用了@Controller
注解来定义控制器,并通过@RequestMapping
指定了请求的路由。使用@PostMapping
和@GetMapping
注解来处理不同的HTTP请求方法。同时,我们使用了Model
来传递数据到视图,并使用PageInfo
来处理分页信息。这个例子提供了一个清晰的模板,开发者可以在此基础上根据自己的业务需求进行扩展和定制。
评论已关闭