1.1 ¿Qué es Mybatis?
- MyBatis es un excelente marco de capa de persistencia
- Admite SQL personalizado, procedimientos almacenados y mapeo avanzado.
- MyBatis evita casi todo el código JDBC y establece parámetros manualmente y obtiene conjuntos de resultados.
- MyBatis puede usar XML simples o anotaciones para configurar y mapear tipos nativos, interfaces y POJOs Java (Objetos Java sencillos) como registros en la base de datos.
- MyBatis era originalmente un proyecto de código abierto iBatis de apache . En 2010, este proyecto se migró de la fundación de software apache a google code y se renombró como MyBatis.
- Migró a Github en noviembre de 2013.
¿Cómo obtener Mybatis?
-
repositorio maven:
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency>
-
Github: https://github.com/mybatis/mybatis-3/releases
-
Documento chino: https://mybatis.org/mybatis-3/zh/index.html
1.2, resistencia
Persistencia de datos
- La persistencia es el proceso de transformar los datos del programa en un estado persistente y un estado transitorio.
- Memoria: pérdida después del apagado
- Base de datos (Jdbc), persistencia de archivos io.
- Vida: refrigerada, enlatada.
¿Por qué necesitas persistir?
-
Hay algunos objetos que no se pueden perder.
-
La memoria es muy cara.
1.3, capa de persistencia
Capa de Dao, capa de servicio, capa de controlador ...
- El bloque de código para completar la persistencia.
- Los límites de la capa son muy obvios.
1.4 ¿Por qué se necesita Mybatis?
- Ayuda al programador a guardar los datos en la base de datos.
- Conveniente
- El código JDBC tradicional es demasiado complicado. Simplifica Marco. Automatizacion.
- No hay necesidad de Mybatis. Es más fácil comenzar. La tecnología no es alta ni baja
- Ventajas:
- Fácil de aprender
- Flexible
- La separación de SQL y código mejora la mantenibilidad.
- Proporcione etiquetas de mapeo para admitir el mapeo entre el objeto y la relación de campo de base de datos de orm
- Proporcione etiquetas de mapeo de relación de objeto para apoyar la formación y el mantenimiento de la relación de objeto.
- Proporcione etiquetas xml, soporte para escribir sql dinámico.
El punto más importante: ¡muchas personas lo usan!
Spring SpringMVC SpringBoot