Análisis del código fuente de Mybatis
Las dos imágenes anteriores son de Internet, pero están bien dibujadas y básicamente explican el proceso de arquitectura de Mybatis.
Descripción:
Ejecutor
El ejecutor MyBatis es el núcleo de la programación de MyBatis y es responsable de la generación de declaraciones SQL y el mantenimiento del caché de consultas
StatementHandler
Encapsula la operación de la Declaración JDBC y es responsable de operar la declaración JDBC, como configurar parámetros y convertir el conjunto de resultados de la Declaración en una colección de Lista.
ParameterHandler
Responsable de convertir los parámetros pasados por el usuario en los parámetros requeridos por la Declaración JDBC
ResultSetHandler
Responsable de devolver el ResultSet de JDBC El objeto del conjunto de resultados se convierte en una colección de tipo Lista
TypeHandler
Responsable del mapeo y conversión entre tipos de datos java y tipos de datos jdbc
SqlSource
Responsable de generar dinámicamente declaraciones SQL basadas en el parámetroObject pasado por el usuario, encapsular la información en un objeto BoundSql y devolver BoundSql para representar la declaración SQL generada dinámicamente y la información de parámetro correspondiente
?
Básicamente, el proceso de Mybatis es así. Todavía hay muchos detalles de implementación que aún no entiendo. Creo que aprender el código fuente del marco se divide en dos pasos:
Todavía hay problemas con el primer paso. Debes revisar el código fuente unas cuantas veces más para profundizar tu comprensión ~. ~