iBATIS - Descripción general
iBATIS es un marco de persistencia que automatiza el mapeo entre bases de datos SQL y objetos en Java, .NET y Ruby on Rails. Las asignaciones se desacoplan de la lógica de la aplicación al empaquetar las sentencias SQL en archivos de configuración XML.
iBATIS es un marco ligero y una API de persistencia buena para los POJO persistentes (Objetos Java antiguos simples).
iBATIS es lo que se conoce como mapeador de datos y se encarga de mapear los parámetros y resultados entre las propiedades de la clase y las columnas de la tabla de la base de datos.
Una diferencia significativa entre iBATIS y otros marcos de persistencia como Hibernate es que iBATIS enfatiza el uso de SQL, mientras que otros marcos suelen usar un lenguaje de consulta personalizado como Hibernate Query Language (HQL) o Enterprise JavaBeans Query Language (EJB QL).
Filosofías de diseño iBATIS
iBATIS viene con las siguientes filosofías de diseño:
Simplicity − iBATIS es ampliamente considerado como uno de los marcos de persistencia más simples disponibles en la actualidad.
Fast Development − iBATIS hace todo lo posible para facilitar el desarrollo ultrarrápido.
Portability − iBATIS puede implementarse para casi cualquier lenguaje o plataforma como Java, Ruby y C # para Microsoft .NET.
Independent Interfaces − iBATIS proporciona interfaces y API independientes de la base de datos que ayudan al resto de la aplicación a permanecer independiente de cualquier recurso relacionado con la persistencia.
Open source − iBATIS es un software gratuito y de código abierto.
Ventajas de iBATIS
iBATIS ofrece las siguientes ventajas:
Supports stored procedures − iBATIS encapsula SQL en forma de procedimientos almacenados para que la lógica empresarial se mantenga fuera de la base de datos, y la aplicación sea más fácil de implementar y probar, y sea más portátil.
Supports inline SQL − No se necesita un precompilador y tiene acceso completo a todas las funciones de SQL.
Supports dynamic SQL − iBATIS proporciona funciones para la creación dinámica de consultas SQL basadas en parámetros.
Supports O/RM − iBATIS admite muchas de las mismas funciones que una herramienta O / RM, como carga diferida, búsqueda de uniones, almacenamiento en caché, generación de código en tiempo de ejecución y herencia
iBATIS hace uso del lenguaje de programación JAVA mientras desarrolla aplicaciones orientadas a bases de datos. Antes de continuar, asegúrese de comprender los conceptos básicos de la programación orientada a objetos y de procedimiento: estructuras de control, estructuras de datos y variables, clases, objetos, etc.
Para comprender JAVA en detalle, puede seguir nuestro Tutorial de JAVA .