新增
/** * 用户新增 * * @param users * @return */ @PostMapping public R<String> save(@RequestBody Users users) { log.info("新增用户,用户信息:{}", users); //密码进行MD5加密处理 //users.setPassword(DigestUtils.md5DigestAsHex(users.getPassword().getBytes())); //密码进行sha256加密 users.setPassword( Sha256Util.sha256(users.getPassword())); //设置新增的时间 users.setTimeadd(LocalDateTime.now()); //保存用户信息 usersService.save(users); log.info("新增用户成功后:{}", users); return R.success("新增员工成功!"); }
异常处理@ExceptionHandler
package com.tj.reggie.controller.utils;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.RestController;import java.sql.SQLIntegrityConstraintViolationException;/** * API请求全局异常处理,@RestController,@Controller注解的请求会进行的异常处理 */@ControllerAdvice(annotations = {RestController.class, Controller.class})@ResponseBody@Slf4jpublic class ControllerException { /** * 异常处理方法 * * @return */ @ExceptionHandler(SQLIntegrityConstraintViolationException.class) public R<String> exceptionHandler(SQLIntegrityConstraintViolationException ex) { String message = ex.getMessage(); //异常信息内容 log.error(message); return R.error(message); }}