Hibernate e gli ORM in generale sono purtroppo molto complessi. Mentre iBATIS/MyBatis sono relativamente più facili. Cosa usare tra:
1) JDBC "puro"
2) iBATIS/MyBatis
3) Un ORM
dipende da diversi fattori (ne dico alcuni):
- quante tabelle hai e con quali/quante colonne
- quali relazioni più o meno complicate ci sono tra le tabelle
- se devi fare solo le classiche operazioni "CRUD" o anche svariate altre operazioni più particolari o articolate
- quanto controllo vuoi avere sul SQL da eseguire