Poiché la domanda si riferisce al mio commento , ecco cosa avevo in mente di scriverlo.
Prima di tutto, deriva dal contesto della tua domanda originale. In altre circostanze potrei dare un consiglio diverso. Il punto che mi ha fatto suggerire MyBatis è questo:
... abbiamo riscontrato alcuni problemi di prestazioni.
Abbiamo deciso di abbandonare l'ibernazione a favore del semplice Jdbc per ottenere prestazioni del database ...
In uno dei progetti passati, il nostro team ha preso in considerazione il passaggio da Hibernate per i motivi che descrivi. Simile a te, stavamo per passare a JDBC, ma i colleghi di un altro progetto ci hanno consigliato MyBatis. Il team ha deciso di provarlo, mantenendo JDBC come opzione di fallback nel caso in cui le cose vadano male.
In quel momento, non sapevo nulla di MyBatis ma avevo abbastanza esperienza con JDBC per essere sicuro che avrebbe fatto il suo lavoro. Nonostante ciò, avevo fortemente sostenuto l'idea di provare MyBatis, il motivo principale è che, per la mia esperienza passata, la quantità di codice del boilerplate che dovremmo scrivere con JDBC sarebbe semplicemente scoraggiante.
- Ad essere onesti, mi piace JDBC per essere semplice da capire, affidabile e per dare una buona sensazione di controllo sull'interazione con il database, ma il prezzo che si paga è davvero alto. Mi fanno male le dita ogni volta che ricordo quanta piastra ho dovuto scrivere con JDBC.
Comunque, abbiamo provato MyBatis e ha funzionato come pubblicizzato. Ecco perché ho scritto il commento che chiedi.
Nel caso in cui ti aspetti che io dia una panoramica dettagliata della tecnologia, o in qualche modo elogi la sua superiorità, mi dispiace non poterlo fare. Se potessi, lo scriverei già in una risposta separata alla tua domanda originale, invece di fare un breve commento. Ho detto che all'epoca non sapevo nulla di MyBatis - beh, mi dispiace ancora poco. La transizione da Hibernate è stata effettuata da altri membri del team e non ha avuto alcun impatto sul codice su cui stavo lavorando. Ho solo ricordato i punti da asporto chiave (sulla base dei quali ho fatto il mio commento), vale a dire che 1) MyBatis ha risolto i problemi che avevamo con Hibernate, 2) non ha introdotto problemi propri e 3) ci ha permesso di evitare di scrivere codice bollettino I mi aspettavo nel caso in cui passassimo a JDBC. È tutto.