If you have a few years of experience in the Java ecosystem and you'd like to share that with the community, have a look at our Contribution Guidelines.
Partner – JPA Buddy – NPI – expanded (tag = JPA)

The right tools can and will save a lot of time. As long as you are using Hibernate and IntelliJ IDEA you can boost your coding speed and quality with JPA Buddy. It will help in a lot of the day-to-day work:
- Creating JPA entities that follow best practices for efficient mapping
- Creating DTOs from entities and MapStruct mappers using convenient visual tools
- Generating entities from the existing database or Swagger-generated POJOs
- Visually composing methods for Spring Data JPA repositories
- Generating differential SQL to update your schema in accordance with your changes in entities
- Autogenerating Flyway migrations and Liquibase changelogs comparing entities with the database or two databases
- … and a lot more
Simply put, you'll learn and use the best practices of Hibernate and surrounding technology and become a lot more!
Definitely visit the JPA Buddy site to see its features in action closer.
Partner – MongoDB – NPI – expanded (tag = MongoDB)

You can explore MongoDB through their free forever cluster - Atlas.
Generic Top
Get started with Spring 5 and Spring Boot 2, through the Learn Spring course:
>> CHECK OUT THE COURSESpring MVC provides tools driving both typical web applications as well as REST APIs.
Let's jump right in.

Basic Spring MVC Annotations
- Spring Web Annotations
- @RequestMapping in Spring(popular)
- Spring @RequestParam Annotation
- The @ModelAttribute Annotation
- The Spring @Controller and @RestController Annotations
- Spring’s RequestBody and ResponseBody Annotations(popular)
- Using Spring @ResponseStatus to Set HTTP Status Code
- Spring @RequestMapping New Shortcut Annotations

Basics Concepts in Spring MVC
- Spring MVC Tutorial
- A Guide to the ViewResolver
- Getting Started with Forms
- Introduction to Using Thymeleaf in Spring
- Model, ModelMap, and ModelView
- Using Spring ResponseEntity to Manipulate the HTTP Response
- Quick Guide to Spring Controllers
- JSON Parameters with Spring MVC
- Spring @PathVariable Annotation
- HTTP PUT vs HTTP PATCH in a REST API

Intermediate Concepts in Spring MVC
- Spring MVC Setup with Kotlin
- Serve Static Resources with Spring
- Returning Custom Status Codes from Spring Controllers
- Content Negotiation
- Introduction to HandlerInterceptor
- File Upload
- Returning Image/Media Data
- Custom Validation
- The HttpMediaTypeNotAcceptableException
- Custom Error Pages
- A Custom Data Binder
- HandlerAdapters
- Form Validation with AngularJS
- Quick Guide to Spring MVC with Velocity
- Introduction to Using FreeMarker in Spring MVC
- Apache Tiles Integration with Spring MVC
- Template Engines for Spring
- Using JSON Patch in Spring REST APIs
- Spring Optional Path Variables
- Using Enums as Request Parameters in Spring
- Validating RequestParams and PathVariables in Spring
- How to Set JSON Content Type In Spring MVC
- Session Attributes in Spring MVC
- Working with Date Parameters in Spring

Advanced Concepts in Spring MVC
Generic bottom
Get started with Spring 5 and Spring Boot 2, through the Learn Spring course:
>> CHECK OUT THE COURSEGeneric footer banner


Learning to build your API
with Spring?
Download the E-book
with Spring?