Hoje em dia não sei se é algo que valha a pena ser feito, com tantos frameworks avançados que podem solucionar este problema. Na verdade ele acaba trazendo um trabalho extra que é criar os métodos no Java e criar a Storted Procedure no banco de qualquer forma.
Eu sou particularmente contra a abordagem de se ter lógica de negócio em uma procedure de banco, mas hoje em dia existem métodos ótimos para se ter controle de código e versão de estruturas de banco. Coisa que há algum tempo não existia de uma maneira simples. Vide tecnologias como Flyway por exemplo.
Este tutorial é de uns 9 anos atrás, então há muita evolução nas tecnologias hoje em dia. Por exemplo o próprio Spring Boot e suas variações no Java. Eles dão conta de muita coisa sem a necessidade nem mesmo de se escrever uma query.