169 words
1 minutes
[SpringBoot] #4 Building Login API
Steps
- Create
AccessingDataMysqlApplication.javapackage com.example.accessingdatamysql; @SpringBootApplication public class AccessingDataMysqlApplication { public static void main(String[] args) { SpringApplication.run(AccessingDataMysqlApplication.class, args); } } - Modify
MainController.javaabout API linkerpackage com.example.accessingdatamysql; @Controller @RequestMapping(path="/demo") @CrossOrigin(origins = "*") public class MainController { @Autowired private UserRepository userRepository; private static final Logger logger = LoggerFactory.getLogger(MainController.class); @PostMapping(path="/login") public @ResponseBody String login(@RequestBody User loginRequest) { String email = loginRequest.getEmail(); String password = loginRequest.getPassword(); User user = userRepository.findByEmail(email); if (user != null && user.getPassword().equals(password)) { logger.info("API '/login' Success"); return "Login successful!"; } else { logger.info("API '/login' Fail"); return "Login failed. Invalid email or password."; } } } - Create
UserRepository.javapackage com.example.accessingdatamysql; public interface UserRepository extends CrudRepository<User, Integer> { User findByEmail(String email); } - Create
User.javafor user interfacepackage com.example.accessingdatamysql; @Entity public class User { @Id @GeneratedValue(strategy=GenerationType.AUTO) private String email; private String password; public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
