新增

  1. /**
  2. * 用户新增
  3. *
  4. * @param users
  5. * @return
  6. */
  7. @PostMapping
  8. public R<String> save(@RequestBody Users users) {
  9. log.info("新增用户,用户信息:{}", users);
  10. //密码进行MD5加密处理
  11. //users.setPassword(DigestUtils.md5DigestAsHex(users.getPassword().getBytes()));
  12. //密码进行sha256加密
  13. users.setPassword( Sha256Util.sha256(users.getPassword()));
  14. //设置新增的时间
  15. users.setTimeadd(LocalDateTime.now());
  16. //保存用户信息
  17. usersService.save(users);
  18. log.info("新增用户成功后:{}", users);
  19. return R.success("新增员工成功!");
  20. }

异常处理@ExceptionHandler

  1. package com.tj.reggie.controller.utils;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.springframework.stereotype.Controller;
  4. import org.springframework.web.bind.annotation.ControllerAdvice;
  5. import org.springframework.web.bind.annotation.ExceptionHandler;
  6. import org.springframework.web.bind.annotation.ResponseBody;
  7. import org.springframework.web.bind.annotation.RestController;
  8. import java.sql.SQLIntegrityConstraintViolationException;
  9. /**
  10. * API请求全局异常处理,@RestController,@Controller注解的请求会进行的异常处理
  11. */
  12. @ControllerAdvice(annotations = {RestController.class, Controller.class})
  13. @ResponseBody
  14. @Slf4j
  15. public class ControllerException {
  16. /**
  17. * 异常处理方法
  18. *
  19. * @return
  20. */
  21. @ExceptionHandler(SQLIntegrityConstraintViolationException.class)
  22. public R<String> exceptionHandler(SQLIntegrityConstraintViolationException ex) {
  23. String message = ex.getMessage(); //异常信息内容
  24. log.error(message);
  25. return R.error(message);
  26. }
  27. }