BasicDAL is a sample project using Spring Boot's JPA starter code and H2 DB engine.
[1] Spring Docs, "Repository and query methods": https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods
[2] Spring Boot Docs, "JPA starter": https://spring.io/guides/gs/accessing-data-jpa/
[3] Spring Boot Docs, "Configuring SpringBoot application using external properties": https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
[4] Hibernate configuration docs: https://docs.jboss.org/hibernate/orm/5.0/manual/en-US/html/ch03.html#configuration-optional
[5] Jackson JSON library Javadocs: http://fasterxml.github.io/jackson-annotations/javadoc/2.9/
[6] Jackson usage tutorial from Mykong: http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/