- https://bgpark.tistory.com/78
preparedStatementCreatorFactory.setReturnGeneratedKeys(true);
- https://stackoverflow.com/questions/53655693/keyholder-getkey-return-null
- http://mkaroune.e-monsite.com/pages/keyholder-getkey-return-null.html
- https://github.com/habuma/spring-in-action-5-samples/issues/101
spring-boot-starter-validation
- https://github.com/spring-projects/spring-boot/issues/19550
- https://www.youtube.com/watch?v=cP8TwMV4LjE
- https://www.inflearn.com/questions/36139
Spring Boot and Thymeleaf
- https://attacomsian.com/blog/spring-boot-thymeleaf-form-handling
- https://www.baeldung.com/spring-thymeleaf-css-js
- https://www.baeldung.com/thymeleaf-in-spring-mvc
- https://medium.com/@srikanthnakka/spring-boot-thymeleaf-crud-example-tutorial-page-1-of-2-29d7d6953ace
- https://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html
- https://www.thymeleaf.org/doc/articles/layouts.html
- https://howtodoinjava.com/spring-boot2/crud-application-thymeleaf/
- https://www.hanumoka.net/2018/08/05/spring-20180805-spring-controller-thymeleaf-crud/
- https://hellokoding.com/spring-security-login-logout-thymeleaf/
- https://www.toptal.com/spring/beginners-guide-to-mvc-with-spring-framework
- https://www.youtube.com/watch?v=U7WDfoiodOg&list=PLGRDMO4rOGcM7B0TsM_-2efML7LAOriWV