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.
A continuación se muestra la definición del Mapper en Spring y su inyección en un bean de servicio denominado BlogService.
De esta forma, para usar MyBatis simplemente hay que invocar al mapper inyectado.