1搭建项目目录
在Application同级目录中创建:controller、entity、repository(xml+java)、service(接口),impl(实现接口)的package
Controller
package com.accenture.powerup.bookmng.controller;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.Errors;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import com.accenture.powerup.bookmng.entity.UserEntity;
import com.accenture.powerup.bookmng.exception.BusinessFailureException;
import com.accenture.powerup.bookmng.form.LoginForm;
import com.accenture.powerup.bookmng.repository.UserRepository;
import com.accenture.powerup.bookmng.service.LoginService;
import com.accenture.powerup.bookmng.service.RegistrationService;
@RestController
public class RegistrationController {
@Autowired
private RegistrationService registrationService;
@PostMapping("/registration")
public UserEntity registration(@RequestBody @Valid LoginForm form, Errors errors) {
if (errors.hasErrors()) {
// 当form中存在验证错误,则抛出业务错误,将验证信息输出。
throw new BusinessFailureException(errors);
}
System.out.println(form.getUserName() + "----------" + form.getPassword());
String userName = form.getUserName();
String password = form.getPassword();
return registrationService.Registration(userName, password);
}
@GetMapping("/reg