[Serie MyBatis ②] Dos formas de desarrollo de la capa Dao

Tabla de contenido

1. Desarrollo tradicional

1.1, código

1.2. Problemas existentes

2. Desarrollo de agentes

2.1 Especificaciones de desarrollo

2.2, código


⭐serie mybatis ①: agregar, eliminar, modificar y verificar

1. Desarrollo tradicional

En el desarrollo tradicional de mybatis, la interfaz correspondiente se implementa en la capa de acceso a datos, y la declaración SQL configurada en el archivo de mapeo correspondiente se encuentra en forma de "namespace.id" en la clase de implementación, mientras que el desarrollo del agente es encontrar el tipo de interfaz correspondiente y el método de ejecución.

1.1 , código

Configuración del archivo de mapeo:

El código de la capa Dao es el siguiente:

1.2 、 Problemas existentes

El código anterior es el método de uso básico y también tiene problemas de codificación, como se muestra a continuación:

El parámetro pasado al llamar al método selectList() aquí es el valor de namespace.id en el archivo de configuración de mapeo.

No es conveniente escribir de esta forma para un mantenimiento posterior. Si utiliza el método proxy Mapper, no hay ningún problema de codificación:

De la descripción anterior, podemos ver el propósito del método proxy Mapper:

Resuelva la codificación rígida de forma nativa

Simplifique el SQL posterior a la ejecución

El sitio web oficial de Mybatis también recomienda utilizar el proxy Mapper. La siguiente imagen es la imagen del sitio web oficial:

2. Desarrollo de agentes

El desarrollo de la capa DAO se realiza mediante el método de desarrollo de agentes de Mybatis, que es la corriente principal de la empresa.

El método de desarrollo de la interfaz Mapper solo requiere que los programadores escriban la interfaz Mapper (equivalente a la interfaz Dao), y el marco Mybatis crea el objeto proxy dinámico de la interfaz de acuerdo con la definición de la interfaz.El cuerpo del método del objeto proxy es el mismo que el método de clase de implementación de la interfaz Dao anterior.

2.1 , especificación de desarrollo

El desarrollo de la interfaz Mapper debe seguir las siguientes especificaciones:

1. El espacio de nombres en el archivo Mapper.xml es el mismo que el nombre completo de la interfaz del asignador.

2. El nombre del método de la interfaz Mapper es el mismo que la identificación de cada declaración definida en Mapper.xml.

3. El tipo de parámetro de entrada del método de interfaz Mapper es el mismo que el tipo de parámetro de cada sql definido en mapper.xml

4. El tipo de parámetro de salida del método de interfaz Mapper es el mismo que el tipo de resultado de cada sql definido en mapper.xml

Ilustración:

2.2 , código

Los siguientes son los pasos MVC simulados específicos:

El directorio correspondiente es el siguiente:

①Capa de control: utilice el marco de prueba para realizar una simulación simple:

②Capa empresarial:

③Capa de acceso a datos:

④ Escriba el archivo de mapeo:

⑤Cargue el archivo de mapeo en el archivo de configuración:

⑥Prueba:

¡El resultado es el esperado!

        

Supongo que te gusta

Origin blog.csdn.net/qq_60735796/article/details/132478391
Recomendado
Clasificación