Data Visualization — All-in-One Interactive Lesson
Compact lesson combining REST APIs, Spring Boot, CRUD, search, filtering, pagination, and data queries
Data Visualization
Interactive lessons: REST APIs, Spring Boot CRUD, search, filtering, pagination, and data queries.
← Back to Big Six1 — REST APIs & CRUD with Mock Database
What this shows: Experiment with a live mock REST API. Send POST, GET, PUT, DELETE requests to create, read, update, and remove company records.
Send a request to see the response here.
2 — Query Methods & Company Builder
What this shows: Practice Spring Data JPA derived queries, and build company records with sample data.
Derived Query Practice
Write a method signature to find companies with size greater than a minimum:
Show Hint
Use Spring Data naming: findBy<Field>GreaterThan(param)
Company Builder
3 — Search & Data Filtering
What this shows: Build query filters using derived queries, JPQL, and Specifications.
Query Builder
SELECT c FROM Company c
Specification.where(null)
Learning Recap
findByLocation(..)findByLocationAndIndustry(..)findBySizeGreaterThan(..)findByNameContaining(..)WHERE c.size > :minJOIN c.skills sSELECT new DTO(..)where(a).and(b)return null to skip4 — Pagination & Sorting
What this shows: See how Pageable works with sorting, limiting, and page navigation.
Click Apply Pagination to see results.
Pageable Example Code
// Repository method
Page<Company> findAll(Pageable pageable);
// Service usage
Pageable paging = PageRequest.of(0, 10, Sort.by("size").descending());
Page<Company> page = repo.findAll(paging);
5 — Scenario Checker & Quick Quiz
What this shows: Real-world scenarios and a quick knowledge check.
Scenario Checker
Select a scenario and approach, then click Check.
Exit Quiz
6 — Completion Checklist & Export
What this shows: Self-assessment and exportable progress summary.