首页>代码>基于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 LV15
2024年9月11日
oulingqiao LV13
2023年12月10日
微信网友_6108289352863744 LV4
2022年8月31日
落魄王公 LV10
2022年5月18日
岳博文 LV3
2022年4月8日
用你的钱办事 LV7
2021年10月23日
Rommel LV27
2021年10月12日
huangxiaoke20 LV17
2021年7月19日
哆啦A梦伴我同行 LV11
2021年6月14日
筱筱和唉哒哒 LV3
2021年5月31日
最近浏览更多
微信网友_7134912998903808 LV15
2024年9月11日
17380184110
2024年6月19日
暂无贡献等级
计科一班 LV7
2024年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日

