¿Qué es el marco mybatis?
MyBatis es un excelente marco de capa de persistencia que admite SQL personalizado, procedimientos almacenados y mapeo avanzado. myBatis evita casi todo el código JDBC y el proceso manual de configuración de parámetros y obtención de conjuntos de resultados. myBatis puede usar XML simple o anotaciones para configurar y mapear información local, interfaces y POJO de Java (objetos Java ordinarios simples, objetos Java ordinarios) en registros en la base de datos. Objetos Java ordinarios) en registros de bases de datos.
Antecedentes
MyBatis es un excelente marco de capa de persistencia que admite consultas SQL comunes, procedimientos almacenados y asignaciones avanzadas. MyBatis elimina prácticamente todo el código JDBC y la configuración manual de parámetros, así como la recuperación de conjuntos de resultados. MyBatis utiliza XML simple o anotaciones para la configuración y mapeo original, mapeo de interfaces y POJO de Java (objetos Java ordinarios simples, objetos Java ordinarios) en registros en la base de datos.
Cada aplicación MyBatis utiliza principalmente una instancia de SqlSessionFactory, que se puede obtener a través de SqlSessionFactoryBuilder.
Crear una instancia de SqlSessionFactory a partir de un archivo xml es una cuestión muy sencilla. Se recomienda utilizar recursos de classpath en esta configuración, pero puede utilizar cualquier instancia de Reader, incluidas las instancias creadas con una ruta de archivo o una URL que comience con file://. MyBatis tiene una clase de utilidad, Recursos, que tiene muchos métodos para cargar fácilmente recursos desde el classpath y otras ubicaciones.
Características
Fácil de aprender: Es pequeño y sencillo. No hay dependencias de terceros. La instalación más simple solo requiere dos archivos jar y varios archivos de mapeo sql. Es fácil de aprender y usar a través de la documentación y el código fuente, y puede comprender mejor sus ideas de diseño y métodos de implementación.
Flexible: mybatis no tendrá ningún impacto en las aplicaciones o diseños de bases de datos existentes. SQL está escrito en xml, que es fácil de administrar y optimizar de manera uniforme. Todos los requisitos para operar la base de datos se pueden cumplir mediante declaraciones SQL.
Desacoplamiento de SQL y código de programa: al proporcionar una capa DAO, la lógica empresarial y la lógica de acceso a datos se separan, lo que hace que el diseño del sistema sea más claro, más fácil de mantener y de realizar pruebas unitarias. SQL está separado del código, lo que mejora la mantenibilidad.
Proporciona etiquetas de mapeo para admitir el mapeo de relaciones entre objetos y bases de datos o campos
Proporciona etiquetas de mapeo de relaciones entre objetos para respaldar la formación de relaciones de objetos mantenidas
Proporciona etiquetas xml para admite escritura de SQL dinámico.