一、SpringBoot中的controller文件中的java文件,主要用来创建接口之类的
@RestController 接口方法返回对象 转换成json文件
@RequestMapping("/user") locahost:8080/user/*****
public class UserController {
REST请求 一般只有四种类型的请求方式
@Autowired 自动装配进来
IuserService userService; 用来接收文件的信息
@PostMapping 增加 URL:localhost:8088/user method:post
@RequestBody:传过来的是一个文本,自动转成一个对象,自动会调用UserDto的类来使用
// public String add(@RequestBody UserDto user){
// userService.add(user)
// return "success";
// }
改成新的提示的语句
public ResponseMessage<User> add(@Validated @RequestBody UserDto user){
User userNew = userService.add(user);
return ResponseMessage.success(userNew);
}
@GetMapping 查询
@PutMapping 修改
@DeleteMapping 删除用户
二、新建一个DTO的文件,里面存储dto的对象,用来存储和传输
public class UserDto{
@NotBlank(message = "用户名不能为空") 去除空格
private String userName;
@NotBlank(message = "密码不能为空")
@Length(min = 6,max = 12) 密码的长度限制,最小和最大的长度
private String password;
@Email(message = "email的格式不正确")
private String email;
生成set和get,还有tostring的方法
}
三、service服务层的文件,一个class和一个interface接口文件
java:
@Service spring的bean
public class UserService implements IUserService {
@Autowired
UserRepository userRepository;
@Override
public void add(UserDto user){
User userPojo = new User(); 创建一个新的对象,用来传值,因为dto不能直接传入
BeanUtils.copyProperties(user,userPojo) 把user里面的值传入到新创建的里面去,用来传输
return userRepository.save(userPojo) 如果传入的id存在则会修改,没有则会新增一个id
//调用数据访问类的方法
}
}
class: 在控制层来调用接收的文件
public interface IUserService{
void add(UserDto user);
}
四、数据访问类的文件中加入java文件(repository文件中创建新的java文件)
UserRepository.java文件
@Repository spring的bean
public interface UserRepository extends CrudRepository<User,Integer>{ 继承一个类的方法
}
五、接口成功后返回的提示类
在pojo文件中新建一个ResponseMessage.java文件
public class ResponseMessage<T>{
private Integer code;
private String message;
private T data;
public ResponseMessage(Integer code,String message,T data){
this.code=code;
this.message=message;
this.data=data;
}
//接口请求成功
public static <T> ResponseMessage <T> success (T data){
return new ResponseMessage(HttpStatus.OK.value(),message:"success!",data);
}
}