Я предпочитаю пружинные данные JPA, это очень удобно, вам не нужно писать большую часть sql, просто использование выражения имени функции будет достаточно для большей части sql.
Но если выиметь много sql как:
- статистика
- отношения один-2-много-много-много-много sql
- просто получить некоторые поля столбцов таблицы
Может быть, mybatis будет легко использовать.