For further reference, please consider the following sections:
- Official Apache Maven documentation
- Spring Boot Maven Plugin Reference Guide
- Create an OCI image
- Validation
- Spring Web
- Spring Boot DevTools
- Spring Data JPA
The following guides illustrate how to use some features concretely:
- Validation
- Building a RESTful Web Service
- Serving Web Content with Spring MVC
- Building REST services with Spring
- Accessing Data with JPA
- System must hold programming languages
- Write an architecture that need to do basic CRUD operations for programming languages
- Programming Language name cannot be repeated
- Programming Language name connot be empty (Not using Library, Write your own code for algoritm)
- System must hold technologies of programming languages
- etc. Java : Spring, JSP.
- etc. C#: WPF, ASP.NET.
- etc. JavaScript : Vue, React.
- Build a realtionship between programming languages and technologies
- Add postgresql for database
- | Programming Language |
- | api/v1/programminglanguages/getall
- | api/v1/programminglanguages/getallwithtechnologies
- | api/v1/programminglanguages/getbyid/{id}
- | api/v1/programminglanguages/getbyname/{name}
- | api/v1/programminglanguages/add
- | api/v1/programminglanguages/delete/{id}
- | api/v1/programminglanguages/update/{id}
- | Technology |
- | api/v1/technology/getall
- | api/v1/technology/getallwithlanguages
- | api/v1/technology/getbyid/{id}
- | api/v1/technology/getbyname/{name}
- | api/v1/technology/add
- | api/v1/technology/delete/{id}
- | api/v1/technology/update/{id}
-
main
--> controllers
--> models
-
--> repositories
-
--> services |
-
-programming Language
- commands
- constants
- queries
- mapper
- programmingLanguageService
-
-technology
- commands
- constants
- queries
- mapper
- technologyService