Melhor abordagem para criar um site Java orientado a banco de dados?

Eu sou bastante novo em programação e novo em java, mas gostaria de ir além com um pequeno projeto de site direcionado a banco de dados. Eu já li bastante sobre os requisitos no mundo real, solicitando experiência com o Spring e o Hibernate, por isso os instalei no netbeans e um projeto foi criado (se eu clicar em executar, recebo a página padrão do spring). Agora só preciso de um pouco de orientação sobre por onde começar a projetar meu aplicativo (por favor, diga-me se estou me metendo demais para um iniciante!).

Devo começar com minhas aulas? - criar todas as minhas classes conforme elas são mapeadas para minhas tabelas de banco de dados e decidir quais atributos e métodos cada um exigirá?

Alguém pode sugerir bons livros para talvez ... criar um site baseado em java do zero (ou seja, do design até a implantação) que possa ser útil para iniciantes?

Qualquer ajuda apreciada obrigado.

Edit: desde que publiquei isso, encontrei um livro brilhante que se encaixa perfeitamente às minhas necessidades para começar. Primeiramente, tentei tanto a ação da mola quanto a hibernação da ação - mas achei as duas coisas um pouco pesadas demais para minha mente iniciante. Em vez disso, recebi o livro Java EE 5 Development with Netbeans 6https://www.packtpub.com/java-ee5-development-with-netbeans-6/book e tem sido uma grande ajuda. Se você usa netbeans e está em uma posição semelhante a mim, eu diria que pegue!

questionAnswers(3)

yourAnswerToTheQuestion