Como a pergunta se refere ao meu comentário , eis o que eu tinha em mente ao escrevê-lo.
Antes de tudo, é derivado do contexto da sua pergunta original. Em outras circunstâncias, eu poderia dar um conselho diferente. O ponto que me fez sugerir MyBatis é o seguinte:
... encontramos alguns problemas de desempenho.
Decidimos deixar o hibernate em favor do Jdbc comum para obter desempenho do banco de dados ...
Em um dos projetos anteriores, nossa equipe considerou mudar do Hibernate pelos motivos que você descreve. Assim como você, mudaríamos para o JDBC, mas colegas de outro projeto nos recomendaram o MyBatis. A equipe decidiu tentar, mantendo o JDBC como uma opção de fallback no caso de algo der errado.
Naquele momento, eu não sabia nada sobre o MyBatis, mas tinha experiência suficiente com o JDBC para garantir que ele fizesse o trabalho. Apesar disso, eu estava apoiando fortemente a ideia de experimentar o MyBatis, a principal razão é que, de acordo com minha experiência passada, a quantidade de código padrão que precisaríamos escrever com o JDBC seria assustadora.
- Para ser justo, eu gosto do JDBC por ser simples de entender, confiável e por proporcionar uma boa sensação de controle sobre a interação do banco de dados, mas o preço pago é realmente alto. Meus dedos começam a doer toda vez que lembro quanto clichê eu tive que digitar com o JDBC.
Enfim, tentamos o MyBatis e funcionou como anunciado. Por isso escrevi o comentário sobre o qual você pergunta.
Caso você espere que eu dê uma visão geral detalhada da tecnologia, ou de alguma forma elogie sua superioridade - desculpe, não posso fazer isso. Se eu pudesse - eu já escreveria isso em uma resposta separada para sua pergunta original, em vez de fazer um breve comentário. Eu mencionei que não sabia nada sobre o MyBatis naquela época - bem, ainda tenho muito pouco conhecimento sobre isso. A transição do Hibernate foi feita por outros membros da equipe e não afetou o código no qual estou trabalhando. Recordei apenas as principais conclusões (com base nas quais fiz meu comentário), a saber: 1) o MyBatis resolveu os problemas que tínhamos com o Hibernate, 2) não apresentava problemas próprios e 3) nos permitiu evitar escrever o código padrão I estava esperando no caso, se mudarmos para JDBC. Isso é tudo.