首页>代码>基于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日
最近浏览更多
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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友