Поскольку вопрос относится к моему комментарию , вот что я хотел написать.
Прежде всего, это происходит из контекста вашего исходного вопроса. В других обстоятельствах я мог бы дать другой совет. Дело в том, что я предложил MyBatis:
... мы столкнулись с некоторыми проблемами с производительностью.
Мы решили отказаться от hibernate в пользу простого Jdbc для повышения производительности базы данных ...
В одном из прошлых проектов наша команда рассматривала возможность перехода из Hibernate по причинам, которые вы описали. Как и вы, мы собирались перейти на JDBC, но коллеги из другого проекта рекомендовали нам MyBatis. Команда решила попробовать, сохранив JDBC как запасной вариант на случай, если что-то пойдет не так.
В тот момент я ничего не знал о MyBatis, но имел достаточно опыта работы с JDBC, чтобы быть уверенным, что он справится со своей задачей. Несмотря на это, я решительно поддерживал идею попробовать MyBatis, главная причина в том, что, согласно моему прошлому опыту, объем стандартного кода, который мы должны были бы написать с JDBC, был бы просто пугающим.
- Честно говоря, мне нравится JDBC за то, что он прост для понимания, надежен и дает хорошее ощущение контроля над взаимодействием с базой данных, но цена, которую за него платят, действительно высока. Мои пальцы начинают болеть каждый раз, когда я вспоминаю, сколько шаблонов мне пришлось набрать при помощи JDBC.
Во всяком случае, мы попробовали MyBatis, и он работал как рекламируется. Вот почему я написал комментарий, о котором вы спрашиваете.
В случае, если вы ожидаете, что я дам подробный обзор технологии или как-то похвалим ее превосходство - извините, я не могу этого сделать Если бы я мог - я бы уже написал это в отдельном ответе на ваш первоначальный вопрос вместо краткого комментария. Я упомянул, что ничего не знал о MyBatis в то время - ну, я все еще очень мало знаю об этом, извините. Переход из Hibernate был сделан другими членами команды, и это не повлияло на код, над которым я работал. Я вспомнил только ключевые выводы (на основании которых я сделал свой комментарий), а именно: 1) MyBatis решил проблемы, которые у нас были с Hibernate, 2) он не представлял собственных проблем и 3) он позволил нам избежать написания стандартного кода I ожидал в случае, если мы переключимся на JDBC. Вот и все.