Оскільки питання відноситься до мого коментарю , ось що я мав у вигляді писати.
Перш за все, це походить із контексту вашого оригінального запитання. За інших обставин я міг би дати іншу пораду. Суть, яка змусила мене запропонувати MyBatis, полягає в наступному:
... ми зіткнулися з деякими проблемами продуктивності.
Ми вирішили кинути сплячку на користь простого Jdbc, щоб отримати продуктивність бази даних ...
В одному з минулих проектів наша команда розглядала можливість переходу зі сплячого періоду з таких причин, як ви описали. Подібно до вас, ми збиралися перейти на JDBC, але колеги з іншого проекту рекомендували нам MyBatis. Команда вирішила спробувати, зберігаючи JDBC як резервний варіант у випадку, якщо все піде не так.
На той момент я нічого не знав про MyBatis, але мав достатньо досвіду роботи з JDBC, щоб бути впевненим, що він зробить цю роботу. Незважаючи на це, я наполегливо підтримував ідею спробувати MyBatis, головна причина - це те, що, на моєму минулому досвіді, кількість кодового коду, який ми повинні були б написати з JDBC, була б просто жахливою.
- Чесно кажучи, мені подобається JDBC за те, що він простий для розуміння, надійний і за гарне відчуття контролю над взаємодією з базою даних, але ціна, яку платить за неї, дійсно висока. У мене пальці починають боліти щоразу, коли я згадую, скільки мені довелося набрати котлоавтомобіля JDBC.
У будь-якому випадку ми спробували MyBatis, і він працював так, як рекламується. Тому я написав коментар, про який ви питаєте.
У випадку, якщо ви очікуєте, що я детально ознайомлюся з технологією або якось похваліть її перевагу - вибачте, що я не можу цього зробити. Якби міг - я б уже написав це окремою відповіддю на ваше первісне запитання, замість того, щоб давати короткий коментар. Я згадав, що тоді нічого не знав про MyBatis - ну, я все ще знаю про це дуже мало знань. Перехід із режиму глибокого сну був здійснений іншими членами команди, і це не вплинуло на код, над яким я працюю. Я лише нагадав про ключові вивезення (на основі яких я зробив свій коментар), а саме: 1) MyBatis вирішив проблеми, які ми мали зі сплячим режимом, 2) він не вніс власні проблеми і 3) це дозволило нам уникати написання кодового коду I очікував у випадку, якщо ми перейдемо на JDBC. Це все.