¿Qué es mybatis? ¿Por qué usar my batis?
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.