Не думаю, что кому-то целесообразно пытаться выбрать Spring или Hibernate, не зная Java хорошо.
Лучшая рекомендация, которую я могу придумать, это пошаговый пример Spring MVC . Он не использует Hibernate, но он обращается к базе данных, используя JDBC. Получите эту работу и измените ее, чтобы использовать Hibernate, как только вы почувствуете себя уверенно.