Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Qué es mybatis? ¿Por qué usar my batis?

¿Qué es mybatis? ¿Por qué usar my batis?

1. Definición

MyBatis es un excelente marco de capa de persistencia que admite consultas SQL comunes, procedimientos almacenados y mapeo avanzado.

2. Razones de uso

MyBatis elimina casi todo el trabajo de configurar manualmente el código y los parámetros JDBC y recuperar conjuntos de resultados encapsulados. myBatis se puede utilizar para configuración y mapeo primitivo, usando XML simple o anotaciones para mapear interfaces y POJO de Java (objetos Java antiguos simples, objetos Java antiguos) a registros. Objetos Java) se asignan a registros en la base de datos.

3. Proceso general

(1) Cargar configuración e inicializar

Activador: Cargar archivo de configuración

Proceso de procesamiento: SQL La configuración la información se carga en un único objeto MappedStatement (incluida la configuración de mapeo de parámetros entrantes, la declaración SQL ejecutada y el resultado de la configuración de mapeo) y se almacena en la memoria

(2) Recibir la solicitud de llamada

Condición de activación: llame a la API proporcionada por Mybatis

Parámetros entrantes: ID de SQL y objeto de parámetro entrante

Procesamiento: pase la solicitud a la capa inferior de procesamiento de solicitudes para su procesamiento.

(3) Procesar la solicitud de operación

Condición de activación: la capa de interfaz API pasa la solicitud

Parámetros entrantes: ID de SQL y objeto de parámetro entrante

Flujo de procesamiento:

(A) Encuentre el objeto MappedStatement correspondiente según el ID de SQL.

(B) Analice el objeto MappedStatement de acuerdo con el objeto de parámetro de entrada para obtener el SQL final que se ejecutará y ejecutar los parámetros de entrada.

(C) Obtenga la conexión de la base de datos, ejecute la base de datos de acuerdo con la declaración SQL final obtenida y los parámetros de ejecución pasados, y obtenga los resultados de la ejecución.

(D) Convierta el resultado de la ejecución obtenido de acuerdo con la configuración de mapeo de resultados en el objeto MappedStatement y obtenga el resultado final.

(E) Liberar recursos de conexión.

(4) Devolver el resultado del procesamiento Devuelve el resultado final del procesamiento.