climberger / spring-crud

A project to demonstrate several components and functionality around an application with SQL data persistence

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spring Boot CRUD example

This project is an example to show some different technological components and functionality around a CRUD based application.

The following technologies are used for this project:

  • Spring Boot
  • H2 embedded SQL database
  • JPA + Hibernate
  • Liquibase
  • MapStruct
  • Lombok
  • REST

The application is built up in three layers:

  • Presentation (Contains REST controllers, handling DTOs)
  • Service (Contains services, handling model objects)
  • Persistence (Contains repositories, handling entity objects)

Currently, the project is lacking of tests for e.g.:

  • REST controllers
  • Data repositories
  • MapStruct mappings between bean objects
  • To confirm that the data model is correctly realized through liquibase

About

A project to demonstrate several components and functionality around an application with SQL data persistence


Languages

Language:Java 100.0%