首页>代码>基于spring boot整合dubbo实现简单的增删改查案例>/综合练习/springboot-all-consumer/src/main/java/com/ybw/controller/UserController.java
package com.ybw.controller; import com.alibaba.dubbo.config.annotation.Reference; import com.ybw.pojo.User; import com.ybw.service.UserService; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** * @author ybw * @createDate 2018/9/22 **/ @Controller public class UserController { @Reference private UserService userService; @RequestMapping(value = {"/index","/"}) public String index(Model model, @RequestParam(required = false) Integer curPage){ // 每页展示10条数据 int pageSize = 2; // 计算总数 int totalCount = userService.getTotalCount(); // 计算分页 int pageCount = totalCount / pageSize; // 有可能有余数 int left = totalCount % pageSize; if(left>0){ pageCount = pageCount+1; } // 分页查询 if(null == curPage){ curPage = 1; } if(curPage < 1){ curPage = 1; } if(curPage > pageCount){ curPage = pageCount; } // 开始位置 int startRow = (curPage - 1) * pageSize; Map<String,Object> pageMap = new ConcurrentHashMap<>(); pageMap.put("startRow",startRow); pageMap.put("pageSize",pageSize); List<User> userList = userService.getUserByPage(pageMap); // 保存数据 model.addAttribute("userList",userList); model.addAttribute("curPage",curPage); model.addAttribute("pageCount",pageCount); // 跳转到模板页面 return "index"; } /** * 去添加页面 * @return */ @RequestMapping("/add") public String toAdd(){ return "add"; } /** * 添加用户 * @param user * @return */ @RequestMapping("/addUser") public String doAdd(User user){ // 添加用户 int result = userService.addUser(user); return "redirect:/"; } /** * 删除用户 * @param id * @return */ @RequestMapping("/delete") public String doDelete(Integer id){ // 删除用户 int result = userService.delete(id); return "redirect:/"; } /** * 去修改页面 * @param id * @param model * @return */ @RequestMapping("/toUpdate") public String toUpdate(Integer id,Model model){ // 查询用户 User user = userService.getUserById(id); model.addAttribute("user",user); return "update"; } /** * 修改用户 * @param user * @return */ @RequestMapping("/doUpdate") public String doUpdate(User user){ // 修改用户 int result = userService.update(user); return "redirect:/"; } }
最近下载更多
微信网友_7134912998903808 LV9
9月11日
oulingqiao LV13
2023年12月10日
微信网友_6108289352863744 LV4
2022年8月31日
落魄王公 LV10
2022年5月18日
岳博文 LV3
2022年4月8日
LKBBDD LV7
2021年10月23日
Rommel LV27
2021年10月12日
huangxiaoke20 LV17
2021年7月19日
哆啦A梦伴我同行 LV10
2021年6月14日
筱筱和唉哒哒 LV3
2021年5月31日
最近浏览更多
微信网友_7134912998903808 LV9
9月11日
17380184110
6月19日
暂无贡献等级
计科一班 LV7
6月19日
oulingqiao LV13
2023年12月10日
漫步的海星 LV4
2023年9月26日
dapeng0011 LV15
2023年6月19日
neuwxr2015 LV8
2023年6月9日
lironggang LV38
2023年3月22日
超维智能编程 LV6
2023年2月26日
liujiaxin666 LV1
2022年12月1日