首页>代码>基于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:/"; } }
最近下载更多
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日
yetong LV1
2021年5月26日
最近浏览更多
oulingqiao LV13
2023年12月10日
漫步的海星 LV4
2023年9月26日
dapeng0011 LV13
2023年6月19日
neuwxr2015 LV8
2023年6月9日
lironggang LV38
2023年3月22日
超维智能编程 LV6
2023年2月26日
liujiaxin666 LV1
2022年12月1日
微信网友_6108289352863744 LV4
2022年8月31日
微信网友_6098872028008448
2022年8月21日
暂无贡献等级
swl731372388 LV3
2022年5月26日