Introduction

¿Qué es MyBatis-Spring?

MyBatis-Spring permite integrar MyBatis con Spring. Esta librería permite que MyBatis participe en trasacciones Spring, se encarga de constuir mappers y SqlSessions e inyectarlos en otros beans, traduce excepciones de MyBatis en excepcines DataAccessExceptions de Spring y finalmente, permite construir aplicaciones libres de dependencias de MyBatis, Spring y MyBatis-Spring.

Motivación

Spring version 2 sólo soporta iBATIS version 2. See hizo un intento de incluir el soporte de MyBatis 3 en Spring 3 (ver el issue Jira). Pero desafortunadamente, el desarrollo de Spring 3 finalizó antes de que MyBatis 3 fuera liberado oficialmente. Dado que el equipo de Spring no quería liberar una versión basada en un producto no terminado el soporte de oficial tenía que esperar. Dado el interés de la comunidad en el soporte de MyBatis, la comunidad de MyBatis decidió que era el momento de unificar a los colaboradores interesados y proporcionar la integración con Spring como un sub-projecto de MyBatis en su lugar.

Requisitos

Antes de comenzar con MyBatis-Spring, es muy importante que estés familiarizado con la terminología tanto de MyBatis como de Spring. Este documento no pretende proporcionar información de configuración básica de MyBatis o Spring.

MyBatis-Spring requiere Java 5 o superior y las siguientes versiones de MyBatis y Spring:

MyBatis-Spring MyBatis Spring
1.0.0 y 1.0.1 3.0.1 to 3.0.5 3.0.0 o superior
1.0.2 3.0.6 3.0.0 o superior
1.1.0 3.1.0 o superior 3.0.0 o superior

Agradecimientos

Queremos agradecer a la todos los que han hecho de este proyecto una realidad (en orden alfabético): Eduardo Macarron, Hunter Presnall y Putthibong Boonbong por la codificación, pruebas y documentación; a Andrius Juozapaitis, Giovanni Cuccu, Mike Lanyon, Raj Nagappan y Tomas Pinos por sus contribuciones; y a Simone Tripodi por encontrarlos a todos y traerlos al proyecto MyBatis ;) Sin ellos este proyecto no existiría.

Colabora en mejorar esta documentación...

Si ves que hay alguna carencia en esta documentación, o que falta alguna característica por documentar, te animamos a que lo investigues y la documentes tu mismo!

Las fuentes de este manual están disponibles en formato xdoc en el Git del proyecto. Haz un fork, cambialas y envía un pull request.

Eres el mejor candidato para documentar porque los lectores de esta documentación son gente como tú!