感觉比较好的mybatis-plus 新增修改接口的写法。

  /**
     * @description: 新增修改
     * @date 2021/6/16 18:59
     * @return:
     */

    @RequestMapping(value = "/saveUser",method = RequestMethod.POST)
    @RequiresRoles(value={"SUPERMANAGER","SUPER","MANAGER"},logical = Logical.OR)
    public @ResponseBody
    Object saveUser(HttpServletRequest request,
                              @RequestParam(value="id",required = false) Long id,
                              @RequestParam(value="name" , required=true) String name,
                              @RequestParam(value="phone" , required=true) String  phone
                      


    ){

        try {
            User user=null;
            if(id <= 0) {
                long newId = userService.selectUserListLastId();
                user= new User();
                user.setId(newId+1);
                user.setName(name);
                user.setPhone(phone);
             

                questionService.insertUser(user);
            }else {
                user=userService.selectUserById(id);
                if(questionList == null){
                    return getResultMap(false, "修改的数据不存在!", "失败");
                }
                user.setName(name);
                user.setPhone(phone);

                userService.updateUser(user);
            }
          
            return getResultMap(true, "新增或修改成功!", "成功");
        }catch (Exception e){
            return getResultMap(false, "新增或修改失败!", "失败");
        }


    }

protected Map<String, Object> getResultMap(Boolean state, String msg, String title) {
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("state", state);
		map.put("msg", msg);
		map.put("title", title);
		return map;
	}
userMapper
	@Select("select id from question_list ORDER BY id desc limit 0,1")
	public long selectLastId();
userServiceImpl
    public long selectQuestionListLastId() {
        return questionListMapper.selectLastId();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值