Cómo agregar, eliminar, modificar y verificar Hibernate en myeclipse
Hibernate es un marco de mapeo relacional de objetos de código abierto. Es una encapsulación de objetos JDBC muy liviana, por lo que los programadores de Java pueden usar ideas de programación de objetos para manipular la base de datos como deseen.
1. Cree una conexión al controlador de la base de datos
Haga clic en Modo de edición en la esquina superior derecha del espacio de trabajo de myeclipse y seleccione Myeclipse Database Explorer.
Crear una nueva conexión de base de datos
Haga clic derecho en el panel izquierdo y seleccione Nuevo para crear una nueva conexión de base de datos.
Configure el archivo de conexión
Seleccione diferentes conexiones de datos según su base de datos y complete el nombre, URL y otra información de la conexión que se creará, como se muestra en la figura.
Lo más importante es cargar el controlador. Si no hay ningún controlador, vaya a Internet para descargar el controlador para su propia base de datos.
Aquí estoy usando JDBC para conectarme a la base de datos Mysql. Haga clic en Siguiente-Listo.
Seleccione su nueva base de datos y luego haga clic en el botón Conectar para iniciar la conexión, o haga doble clic en el nombre de la nueva base de datos para conectarse. Nota: asegúrese de que el servicio de su base de datos esté funcionando correctamente; de lo contrario, no podrá hacerlo. capaz de conectarse.
2. ¿Cómo crea MyEclipse automáticamente el mapeo de clases de persistencia? hbm.xml
Después de conectarse, puede crear un mapeo de clases de persistencia.
Abra la tabla en la base de datos, seleccione la tabla que necesita ingeniería inversa para generar el mapeo
Seleccione la tabla que necesita ingeniería inversa para generar el mapeo, haga clic derecho -> Hibernar ingeniería inversa
Luego configura algunos datos
El primer paso es configurar el mapeo entre tablas de datos y clases de entidad.
Carpeta Java src: especifique el proyecto en el que se colocarán los archivos de ingeniería inversa (debe señalar la carpeta src aquí para hacer esto)
Paquete Java: un paquete que almacena clases de entidad y archivos de mapeo en un paquete. (Este suele ser el paquete de entidad en el proyecto.
)
Crear información de mapeo de tabla POJO<>DB: si se debe generar el archivo de mapeo correspondiente (archivo *.hbm.xml)
Agregar anotaciones de mapeo de Hibernate a POJO: usar anotación configuración Clase de entidad (¡nota! Simplemente elija uno de los dos métodos anteriores, es decir, clase de entidad + .hbm.xml, clase de entidad + anotación)
Objeto de datos Java (POJO <>tabla DB): si generar archivos de clase de entidad (nota: no seleccione la clase Createabstract)
Agregue anotaciones de mapeo de Hibernate: use anotaciones para configurar clases de entidad (¡nota! Simplemente elija uno de los dos métodos anteriores, es decir, clase de entidad + .hbm.xml, clase de entidad + comentario. ¡No seleccione la clase Createabstract a continuación! Debido a que la clase de entidad no requiere una clase principal abstracta)
Finalmente, habrá una clase de entidad en el paquete configurado. arriba. y archivos de mapeo
3. Myeclipse crea automáticamente hibernación
Antes de esto, necesitas crear un proyecto de objeto web, y no hablaré de la base de datos en mysql. es el nombre de mi proyecto Es la base de datos HibernateTest, utilizada en hospitales, esto es aleatorio,,,
Herramienta: myeclipse 10
Proceso: Seleccione el proyecto, haga clic derecho y seleccione: MyEclipse -> Facetas del proyecto [Capacidad] -> Instale HibernateFacet, seleccione la versión
Luego, el siguiente paso
Siguiente paso, seleccione la conexión de la base de datos
El siguiente paso coloque la fábrica de sesiones de hibernación
Una vez finalizado, el proyecto cargará automáticamente el paquete jar de hibernación, etc., y la hibernación en el proyecto estará lista.
Construya un sistema simple para agregar, eliminar, verificar y cambiar
No escribí la interfaz dao,
daoImpl.java
pública class daoImpl { //agregar usuario
public void addUser(Usuarios usuario) {
Sesión de sesión = HibernateSessionFactory.getSession();
Transacción ts = null; prueba {
log4jInput(usuario);
ts = session.beginTransaction();
session.save(usuario);
ts .commit();
}catch(Exception ex){ //rollback
ts.rollback();
ex.printStackTrace();< / p>
}finalmente{
HibernateSessionFactory.closeSession();
}
}
//Eliminar los datos en la tabla Usuario Basado en la clave principal
public boolean deleteUser(Users user){
Session session=HibernateSessionFactory.getSession();
Transaction ts = nulo; prueba{
log4jInput(usuario);
ts = session.beginTransaction();