¿Qué es mybatis y cuáles son las características de mybatis? Permítanme presentarle primero el concepto y las características de MyBatis.
Ventajas y desventajas del desarrollo de JDBC:
1) Ventajas: simple y fácil de aprender, rápidamente comenzar, muy flexible para construir SQL, alta eficiencia
2) Desventajas: el código es engorroso y es difícil escribir un código de alta calidad (como: liberación de recursos, seguridad de inyección SQL, etc.)
Los desarrolladores deben escribir tanto la lógica comercial como la creación y destrucción de objetos, y deben administrar la sintaxis de la base de datos específica subyacente (por ejemplo: paginación).
3) Adecuado para la operación de datos de lotes ultra grandes, velocidad rápida
Ventajas y desventajas del desarrollo hibernado:
1) Ventajas: No es necesario escribir SQL, se diseña y se accede completamente de manera orientada a objetos, y no necesita preocuparse por la sintaxis de la base de datos específica subyacente (por ejemplo: Pagination) es fácil de entender.
2) Desventajas: cuando se trata de negocios complejos, tiene poca flexibilidad y es difícil de escribir y comprender HQL complejo, como las declaraciones de HQL para consulta múltiple.
3) Adecuado para operación de datos de lotes pequeños y medianos, velocidad lenta
1) Según el soporte de dos dos anteriores, ¿necesitamos encontrar un punto de equilibrio en el medio? Combinando sus ventajas y abandonando sus desventajas,
Esta es MyBatis, que ahora es adoptada por una amplia gama de empresas.
2) MyBatis es un proyecto de código abierto de Apache. En 2010, este proyecto se trasladó de Apache Software Foundation a Google Code y pasó a llamarse MyBatis. Migró a Github en noviembre de 2013.
3) El término ibatis proviene de la combinación de "Internet" y "Abatis", y es un marco de capa de persistencia basado en Java. Ibatis proporciona marcos de capa de persistencia, incluidos mapas SQL y objetos de acceso a datos (DAO)
4) JDBC/DBUTILS/Springdao, Hibernate/Springorm, Mybaits también son una de las soluciones ORM
Bien, permítanme presentar brevemente las características y ventajas de Mybaits. El contenido específico es el siguiente:
1. Separación de declaraciones y código SQL
Es conveniente para la gestión y el mantenimiento unificados, y no es necesario declaraciones modulares de SQL en el código Java. Sin embargo, cuando las declaraciones SQL están mal, la consola no imprimirá el registro.
SOLUCIÓN-CITE LOG4J
2. Use etiquetas para empalmar las declaraciones SQL
Aunque es mucho más conveniente escribir declaraciones SQL simples, es difícil empalmar declaraciones complejas.
3. Mapeo automático de conjuntos de resultados y objetos Java
Cualquiera que haya escrito Hibernate sabe que cuando Hibernate se conecta a la base de datos para generar declaraciones SQL, generará automáticamente la clase de entidad de la base de datos y su archivo de asignación. En Mybaits, nos ayuda a hacer esto. Sin embargo, los campos de la base de datos son relativamente altos, y la clase de entidad y los archivos de configuración deben ser escritos a mano.
4. Carga instantánea
Cuando una página muestra una gran cantidad de datos al mismo tiempo, la carga retrasada de Hibernate creará una gran cantidad de clases de proxy, consumiendo recursos. MyBaits no accede a la base de datos a través del acceso retrasado.