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 .