Взгляните на следующие серии:
Оба имеют репозитории git / svn с рабочим и полным кодом, поэтому, если вы не можете найти что-то в статье, вы можете прочитать код: -)
Также я не вижу ни одногопроблемы с использованием шаблонов JDBC: это просто способ реализации DAO и ничего более.Весь другой код взаимодействует с DAO по интерфейсу и ничего не знает о реализации.
Для меня очень полезно разделить код на разные слои , которые из них взаимодействуют друг с другом, как показано на следующем рисунке:

(изображение, украденное из http://www.captaindebug.com)
Spring предоставляет даже специальные аннотации, позволяющие группировать классы по слоям. Это: @Controller
для контроллеров, @Service
для классов с бизнес-логикой и @Repository
для маркировки ваших DAO.