新增
/**
* 用户新增
*
* @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
@Slf4j
public class ControllerException {
/**
* 异常处理方法
*
* @return
*/
@ExceptionHandler(SQLIntegrityConstraintViolationException.class)
public R<String> exceptionHandler(SQLIntegrityConstraintViolationException ex) {
String message = ex.getMessage(); //异常信息内容
log.error(message);
return R.error(message);
}
}