Red de conocimiento del abogados - Ley de patentes - Análisis del código fuente de Mybatis

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 ~. ~