Puisque la question fait référence à mon commentaire , voici ce que j'avais en tête de l'écrire.
Tout d'abord, cela découle du contexte de votre question initiale. Dans d'autres circonstances, je pourrais donner un conseil différent. Le point qui m'a fait suggérer MyBatis est la suivante:
... nous avons rencontré des problèmes de performances.
Nous avons décidé de laisser tomber l'hibernation en faveur de Jdbc pour améliorer les performances de la base de données ...
Dans l'un des projets précédents, notre équipe a envisagé de quitter Hibernate pour les raisons que vous décrivez. Comme vous, nous allions passer à JDBC, mais des collègues d’un autre projet nous ont recommandé MyBatis. L'équipe a décidé d'essayer, tout en conservant JDBC comme option de secours en cas de problème.
À ce moment-là, je ne connaissais rien à MyBatis, mais j’avais suffisamment d’expérience avec JDBC pour être sûr que cela fonctionnerait. Malgré cela, je soutenais fortement l'idée d'essayer MyBatis, principalement parce que, selon mon expérience passée, la quantité de code passe-partout que nous aurions à écrire avec JDBC serait simplement décourageante.
- Pour être juste, j'aime JDBC pour sa simplicité de compréhension, sa fiabilité et pour lui permettre de bien contrôler les interactions avec les bases de données, mais le prix à payer est très élevé. Mes doigts commencent à me faire mal chaque fois que je me souviens de la quantité de passe-passe que j'ai dû taper avec JDBC.
Quoi qu'il en soit, nous avons essayé MyBatis et cela a fonctionné comme annoncé. C'est pourquoi j'ai écrit le commentaire que vous demandez.
Au cas où, si vous attendez de moi que je vous donne un aperçu détaillé de la technologie, ou que vous louiez sa supériorité, désolé, je ne peux pas le faire. Si je pouvais - je l’aurais déjà écrit dans une réponse distincte à votre question initiale, au lieu de faire un bref commentaire. J'ai mentionné que je ne savais rien de MyBatis à l'époque - eh bien, j'en ai encore assez peu de connaissances désolé. La transition à partir d'Hibernate a été effectuée par d'autres membres de l'équipe et cela n'a pas eu d'incidence sur le code sur lequel je travaillais. Je n’ai fait que rappeler les points à retenir (sur la base desquels j’ai fait mon commentaire), à savoir que 1) MyBatis a résolu les problèmes que nous avions avec Hibernate, 2) il n’a pas introduit de problèmes propres et 3) il nous a permis d’éviter d’écrire le code standard I s’attendait au cas où nous passerions à JDBC. C'est tout.