- Maven-Projekt mit mind. JAVA 8 anlegen (groupID, artifactID)
- Aus der Seite „Spring Boot-Getted Startet“ die Macen-Dependencies und Plugin-Eintrag kopieren
- Paketstruktur anlegen:
- groupID.Controller
Annahme der Rest.Request
- groupID.Dao
Datenbank-Mapping
- groupID.Entity
Persistenz-Objekt
- groupID.Service
Umsetzung der Business-Logik
- Implementieren der Entität, DB-Abbildung, der Service-Logik und des Controllers.
Reihenfolge Controller ruft Service nutzt Dao holt Entität
- Annotieren
- @Autowired bei Service im Controller, Dao im Controller
- @Repository bei der DAO-Klasse
- @Service bei der Service-Klasse
- @RestController beim Controller
- @RequestMapping(„/endpoint“, method=RequestMethod.GET/PUT/POST/DELETE)
- Main-Klasse anlegen
- @SpringApplication annotieren
- SpringApplication(Main.class, args) in main(…) schreiben
- Testen: localhost/8080/endpoint
- Variante getById
- Methoden schreiben (Controller, Service, Dao)
- im Service vor Methode schreiben @RequestMapping(value=“/{id}, method=RequestMethod.GET)
- getById(@PathVariable(„id“) int id) im Service
- Löschen
- method=RequestMethod.DELETE
- Postman (Chrom-Plugin) installieren
- Testen mit DELETE als HTTP-Header
- Update
- @ReuqestMapping(…PUT, Consumes=MetaType.Application.JSON-Value)
- set(@RequestBody Entität entity)
- Insert
- Method = POST
- JSON im Body
(JSON-Struktur wird bei getAll angezeigt, {…} kopieren
- Austausch der Dao-Klasse
- In Dao nach @Repository @Qualifier(„name“) schreiben
- im Service nach @Autowired @Qualifier(„name“) wählen
Mathematik, Musik und mehr