Если хотите обмениваться JSON, то смотрите в сторону Spring Rest. Тут потребуется как-то вызвать REST API через какой-нибудь JS фреймворк.
Если хотите встраивать данные в HTML, то смотрите в сторону Spring MVC.
Первый путь гораздо интереснее. Даром можете получить начальные знания, какого нибудь модного Vue.js или Angular2.
Начать лучше с того, что найти простое CRUD приложение. На Spring MVC таких навалом. Например, вот
www.journaldev.com/3531/spring-mvc-hibernate-mysql...
Для второго случае, ищется чуть дольше. Но он будет интереснее, и, что не мало важно, скорее всего, получится красивее в плане дизайна. А для того, кто будет это оценивать, это может оказаться очень важно.
Если бы делал я, то стек был бы такой:
- Spring Boot + SpringRest (Гуглить RestController).
- ORM взял бы Hibernate или SpringData.
- Сборщик Maven
- БД, скорее всего нужна встроенная, чтобы проект запускался из коробки. Взял бы H2.
- Сейчас бы для фронта взял Vue.js, может пригодится в ближайшем году) + Bootstrap 4.