Setenta y seis, entrada al framework MyBatis

Marco MyBatis: MyBatis es un excelente marco de capa de persistencia basado en Java, que encapsula jdbc internamente. Los desarrolladores solo necesitan prestar atención a la declaración SQL en sí, y no necesitan lidiar con la carga de controladores, la creación de conexiones, la creación de declaraciones y el cierre de conexiones. .

contenido

definición de cuadro

El problema que resuelve el framework

Desventajas de usar JDBC

Ventajas de usar MyBatis

Arquitectura funcional MyBatis

Proceso del framework MyBatis


definición de cuadro

Framework (Framework) es el diseño reutilizable de la totalidad o parte del sistema, que se expresa como un conjunto de componentes abstractos y el método de interacción entre las instancias de los componentes; otro piensa que el marco es el esqueleto de la aplicación y la plantilla que se puede personalizar por los desarrolladores de aplicaciones.

En pocas palabras, un marco es en realidad un software semiacabado, un conjunto de componentes que puede utilizar para completar su propio sistema. Para enmarcar un escenario desde otra perspectiva, actúas en el escenario. Agregue las funciones que desea completar sobre la base del marco.

Los marcos son software seguro, reutilizable y actualizado continuamente.

El problema que resuelve el framework

El problema más importante que debe resolver el marco es la integración de la tecnología.En el marco J2EE, hay varias tecnologías, diferentes aplicaciones y el sistema utiliza diferentes tecnologías para resolver problemas. Es necesario seleccionar diferentes tecnologías de J2EE, y la complejidad de las propias tecnologías conduce a mayores riesgos.

Cuando una empresa desarrolla un proyecto de software, el objetivo principal es resolver un problema comercial. Eso requiere que las empresas sean responsables de la tecnología en sí, pero también de resolver problemas comerciales. Esto es algo que la mayoría de las empresas no pueden lograr. El marco integra tecnologías relacionadas y el desarrollo empresarial puede centrarse en áreas comerciales. Otro aspecto puede proporcionar eficiencia en el desarrollo.

Desventajas de usar JDBC

  1. Más código, baja eficiencia de desarrollo
  2. Es necesario prestar atención a la creación y destrucción de objetos Connection, Statement, ResultSet
  3. El resultado de la consulta de ResultSet debe encapsularse como una lista por sí mismo.
  4. Código más repetitivo
  5. Se mezclan operaciones de base de datos y código comercial

Ventajas de usar MyBatis

  1. Reduzca la complejidad de usar JDBC
  2. No es necesario escribir creación repetida Conexión, Declaración 
  3. No es necesario escribir un código de recurso cercano
  4. Use objetos Java directamente para representar los datos de resultados
  5. Deje que los desarrolladores se concentren en el procesamiento de SQL. Otras distracciones las hace MyBatis

Arquitectura funcional MyBatis

Dividimos la arquitectura funcional de Mybatis en tres capas:

1. Capa de interfaz API: la interfaz API proporcionada para uso externo, y el desarrollador manipula la base de datos a través de estas API locales. Tan pronto como la capa de interfaz reciba la solicitud de llamada, llamará a la capa de procesamiento de datos para completar el procesamiento de datos específico.

2. Capa de procesamiento de datos: responsable de la búsqueda específica de SQL, el análisis de SQL, la ejecución de SQL y el procesamiento de mapeo de resultados de ejecución, etc. Su objetivo principal es completar una operación de base de datos de acuerdo con la solicitud de llamada.

3. Capa de soporte básico: responsable del soporte funcional más básico, incluida la administración de conexiones, la administración de transacciones, la carga de configuraciones y el procesamiento de caché, todas estas son cosas comunes y se extraen como los componentes más básicos. Proporcione el soporte más básico para la capa superior de procesamiento de datos.

Proceso del framework MyBatis

MyBatis (anteriormente iBatis) es un marco de capa de persistencia que admite consultas SQL comunes, procedimientos almacenados y mapeo avanzado.

1. Registre el controlador de la base de datos

Class.forName(“com.mysql.jdbc.Driver”)

2. Cree objetos Connection, Statement, ResultSet que deben usarse en JDBC

3. Obtenga sql de xml, ejecute la instrucción sql y convierta el resultado de ResultSet en un objeto java

List<Student> list = new ArrayLsit<>();
ResultSet rs = state.executeQuery(“select * from student”);
while(rs.next){
 Student student = new Student();
 student.setName(rs.getString(“name”));
 student.setAge(rs.getInt(“age”));
 list.add(student);
}

4. Cerrar recursos

ResultSet.close() , Declaración.close() , Conexión.close()


 

Supongo que te gusta

Origin blog.csdn.net/m0_54925305/article/details/123290123
Recomendado
Clasificación