MyBatis: framework de persistencia SQL (1 de 3)
Anteriormente llamado iBatis, es un framework que está enfocado para el desarrollo de todo tipo de aplicaciones que necesitan acceso a una base de datos mediante SQL. Es una herramienta de persistencia (no es un ORM tradicional ya que no mapea objetos java contra el modelo relacional de la base de datos), disponible para Java y .NET que se va a encargar de mapear ficheros XML donde tendremos definidas nuestras sentencias SQL y procedimientos almacenados con nuestros objetos de negocio de la aplicación.
Muy orientado en aplicaciones Java que tienen un modelo de datos ya definido, existente y muy consolidado en donde se nos puede hacer pesado utilizar otros ORM’s como Hibernate. También es muy utilizado si se desea tener un control total de todo lo que se ejecuta en la base de datos desde la aplicación.
¿Por qué usar MyBatis?
MyBatis ahorra un 95% de código JDBC, no es complejo si se dispone del conocimiento del lenguaje SQL, trae cache declarativa por defecto y se mantiene un control total de lo que se ejecuta en la base de datos.
Es un framework mucho más sencillo de utilizar si se dispone del conocimiento de lenguaje SQL que Hibernate, cuya curva de aprendizaje es bajo mi punto de vista algo excesiva, no utiliza SQL (hay que aprender HSQL) y hay veces que se pierde el control de las sentencias que se ejecutan y de los objetos que se recuperan de la base de datos.