La Red de Conocimientos Pedagógicos - Currículum vitae - La diferencia entre hibernar e ibatis

La diferencia entre hibernar e ibatis

Respuesta recomendada (1)

Hibernate Hibernate es un marco de mapeo relacional de objetos de código abierto que implementa una encapsulación de objetos muy liviana de JDBC, lo que permite a los programadores de Java utilizar el pensamiento de programación de objetos. manipula la base de datos como quieras. Hibernate se puede utilizar en cualquier situación en la que se utilice JDBC. Se puede utilizar en programas cliente Java o en aplicaciones web Servlet/JSP. Lo más revolucionario es que Hibernate puede sustituir a CMP en la arquitectura J2EE que utiliza EJB. tarea de persistencia de datos. Herramientas de desarrollo auxiliares de Hibernate bajo la plataforma Eclipse: Hibernate SynchronizerMiddlegenIDE IBATIS Utilizando el mecanismo ORM proporcionado por ibatis, para los implementadores de lógica de negocios, se enfrentan a objetos Java puros. Esta capa es básicamente la misma que implementar ORM a través de Hibernate, y Para operaciones de datos específicas. , Hibernate generará automáticamente declaraciones SQL, mientras que ibatis requiere que los desarrolladores escriban declaraciones SQL específicas. En comparación con los mecanismos ORM "completamente automáticos" como Hibernate, ibatis proporciona una mayor libertad para el diseño del sistema al comprometer la carga de trabajo del desarrollo de SQL y la portabilidad de la base de datos. Como complemento útil a la implementación de ORM "completamente automática", la aparición de ibatis es de especial importancia.

[Datacaptor de aosustudio][datacaptor de aosustudio]

Respuestas recomendadas (2)

1. Mismos puntos:

p>

1. Todos son marcos de mapeo O/R y tratan directamente con la base de datos.

2. Ambos proporcionan dialectos para admitir el acceso a diferentes tipos de bases de datos y conectan tablas de bases de datos y objetos java a través del formato de archivo xml.

3. Todos pueden ser administrados por Spring

4. Todos son software de código abierto

2. El actual marco O/R popular, de sf.net, ahora es parte de HBOS. Hibernar es relativamente complejo y tiene un ciclo de aprendizaje largo.

ibatis/mybatis es otro excelente marco de mapeo o/o, que actualmente es un subproyecto de apache. ibatis se inicia rápidamente y es fácil de aprender.

Tres principios:

hibernar encapsula bien la estructura de datos, puede realizar el mapeo entre objetos Java, es decir, POJO y tablas de bases de datos, y también puede generar tablas y ejecutar comandos automáticamente. . Los programadores a menudo solo necesitan definir la relación de mapeo entre pojo y la tabla de la base de datos, y luego pueden completar la operación de la capa de persistencia a través de los métodos proporcionados por hibernación. Los programadores ni siquiera necesitan dominar SQL. Hibernate/ojb generará automáticamente el SQL correspondiente de acuerdo con la lógica de almacenamiento especificada y llamará a la interfaz jdbc para su ejecución.

El enfoque de ibatis está en la relación de mapeo entre pojo y sql. ibatis no nos permite generar sentencias SQL para su ejecución mediante POJO. El programador debe escribir el SQL específico y luego los parámetros requeridos por el SQL y los campos de resultados devueltos se asignan al pojo especificado a través del archivo de configuración de mapeo.

IV. Mecanismo

Utilizando el mecanismo ORM proporcionado por ibatis, los implementadores de lógica de negocios se enfrentan a objetos Java puros.

Esta capa es básicamente lo mismo que implementar ORM a través de hibernación. Para operaciones de datos específicas, hibernación generará automáticamente declaraciones SQL, mientras que ibatis requiere que los desarrolladores escriban declaraciones SQL específicas. En comparación con la hibernación, ibatis proporciona mayor libertad para el diseño del sistema con concesiones en la carga de trabajo de desarrollo de SQL y la portabilidad de la base de datos.

5. Mantenimiento del sistema o desarrollo secundario

Cuando el mantenimiento del sistema o el desarrollo secundario no pueden controlar y modificar la estructura de la base de datos, la flexibilidad de ibatis será más adecuada que la hibernación.

6. Datos masivos

El sistema tiene una gran cantidad de procesamiento de datos y requisitos de rendimiento extremadamente exigentes, lo que a menudo significa que debemos utilizar sentencias SQL (o procedimientos almacenados) altamente optimizados para alcanzar el diseño de rendimiento del sistema. métrica. En este caso ibatis tendrá mejor controlabilidad y rendimiento.

7. Grado de automatización

ibatis requiere declaraciones sql escritas a mano y también puede generar parte de ellas, mientras que hibernate puede básicamente generarlas automáticamente y ocasionalmente escribir algo de hql. Para los mismos requisitos, la carga de trabajo de ibatis es mucho mayor que la de hibernación. De manera similar, si se trata de la modificación de campos de la base de datos, hibernación modificará muy pocos lugares, mientras que ibatis modificará los lugares de mapeo SQL uno por uno.

8. Relación de mapeo con datos

El po obtenido mediante el mapeo uno a uno de los campos de la base de datos de ibatis es completamente diferente del po obtenido por el mapeo basado en objetos de hibernte. La diferencia esencial radica en que este tipo de po es plano, a diferencia del po mapeado por hibernación, que puede expresar herencia, agregación, etc. de objetos tridimensionales, lo que afectará directamente las ideas de diseño de todo su sistema de software.

9. Soporte técnico

Hibernate es ahora el marco de mapeo o/o principal. Por la riqueza de la documentación, la integridad del producto y la velocidad de desarrollo de versiones. es más rápido que ibatis

p>

10 Ver el proceso de implementación

1.

2. Introducción a los archivos xml para POJO y mapeo de bases de datos

3. Después de obtener sessionFactory, podemos operar la base de datos a través de la fábrica de sesiones

4. . Configuración de la información de configuración de ibatis

5. Establezca la definición del archivo xml de POJO y la base de datos

6. Cargue el archivo de configuración de ibatis e inicialice el cliente

6. cliente

Estimado, recuerda adoptarlo

[datacaptor de aosustudio][datacaptor de aosustudio]

Respuestas recomendadas (3)

Ambos son marcos de Java. Hibernate se basa en el lenguaje hql y está orientado a objetos. Ibatis se basa en el lenguaje sql, que está más cerca de la base de datos y la configuración es más flexible que hibernate.