MyBatis

Es una herramienta indicada para bases de datos legadas, desnormalizadas o cuando es preciso tener el control total del SQL ejecutado.

Las líneas de código necesarias para ejecutar una sentencia se reducen casi siempre a una.

Soporta la composición de sentencias SQL dinámicas mediante un lenguaje con sintaxis tipo XML.

A continuación se muestra un mapper, que es una interfaz Java con anotaciones de MyBatis.

Toda la documentación detallada se encuentra en la Guía de Usuario disponible en la página del proyecto.

Permite también crear mappers y sesiones e inyectarlos en beans de servicio.

A continuación se muestra la definición del Mapper en Spring y su inyección en un bean de servicio denominado BlogService.