Graeme's Wiki

java
A collection of useful Java and Java EE related information.

Oracle Java API docs:
http://docs.oracle.com/javase/8/docs/api...index.html

Collections:
http://docs.oracle.com/javase/tutorial/c...index.html

AddressBook application using Spring Boot, Web Security (basic authentication) and JPA:
http://www.techforumist.com/address-book...ication-1/

AddressBook - creating a AngularJS UI for our application:
http://www.techforumist.com/address-book...ication-2/

Spring Boot - Students using fakedata:
Video: https://www.youtube.com/watch?v=Ke7Tr4Rg...e7Tr4RgRTs
Source code: https://github.com/djdjalas/SpringBootIn...ree/master

   N-tier architecture

 Controller Layer (@RestController)  /  Handles HTTP methods
                                     |
                                     |
           Service Layer (@Service)  /  Business Logic
                                     |
                                     |
             DAOLayer (@Repository)  /  Data Access
                                     |
                                     |
                    Firebird / MySQL / mongoDB / Fake Data

The main Spring Boot app class looks like this:

@SpringBootApplication
public class App {

	public static void main(String[] args) {
		SpringApplication.run(App.class, args);
	}

}

The business objects are also known as "Entity" objects. If you use JPA you could annotate those with @Entity and primary key field with @Id to do the magic for you.

Spring Boot - Students using Databases with Profiles:
Video: https://www.youtube.com/watch?v=ZA9WpK-l...-lxXM&t=0s
Source code: https://github.com/djdjalas/SpringBootIn...tergration

@Qualifier("firebird")

To test REST endpoint's with web browser plugins
Chrome: Postman
Firefox: RESTClient