Beruflich Dokumente
Kultur Dokumente
Despus de crear el proyecto, tenemos que aadir conector MySQL archivo .jar a nuestra
trayectoria de la estructura del proyecto. Para ello, haga clic derecho en nuestro proyecto recin
creado "SimpleJavaHibernate" y seleccione Propiedades para abrir la ventana Propiedades.
Seleccione Java Build Path en la vista de rbol a la izquierda para abrir la derecha vista lateral en
detalle. Haga clic en Aadir JAR externos .. botn para abrir dilogo del navegador de archivos y
el punto al conector de MySQL .jar archivo que ha descargado anteriormente.
Por otra parte, tenemos que aadir la biblioteca Hibernate a nuestro proyecto. Haga clic derecho de
nuevo el proyecto y seleccione Propiedades -> Java Build Path. Esta vez, haga clic enAgregar
biblioteca. Seleccionar biblioteca de usuario de la lista de seleccin. Haga clic enBiblioteca de
usuario. A continuacin, haga clic en Nuevo. Enter "hibernacin", como el nombre de la
biblioteca. Ok. Haga clic en nuestra biblioteca de usuario recin creado y haga clic enAgregar
archivo JAR. Seleccione todo el archivo .jar, tanto en la carpeta proporcionada ynecesaria que
se encuentra dentro de esta estructura de directorios [su hibernacin descarga carpeta] ->
hibernacin-search-4.1.0.CR3-dist-> hibernacin-search-4.1.0.CR3-> dist-> lib
Verificar su trayectoria de la estructura para que coincida con la configuracin en la imagen
siguiente:
Esta es toda la configuracin que tenemos que hacer y ahora vamos a llegar al cdigo.
Cree cuatro paquetes en la carpeta src.
com.daniel: contiene el mtodo principal como punto de entrada para nuestra aplicacin
de consola
com.daniel.dao: contiene la lgica para el funcionamiento de bases de datos
com.daniel.model: contiene el POJO (Plain Old Java Object). Cada clase en este paquete
representa la tabla de base de datos. Para este tutorial, sin embargo, slo tenemos una mesa.
com.daniel.util: contiene la clase de base de datos para iniciar la conexin
A continuacin, crear una nueva clase Java. en la carpeta com.daniel.model. El nombre
de"User.java" e insertar estos cdigos siguientes. Cada una de las variables en esta clase
representa el campo en la tabla de usuarios en nuestra base de datos.
com.daniel.model paquete;
java.util.Date importacin;
Usuario public class {
ID de usuario int privado;
firstName cadena privada;
lastName cadena privada;
Fecha dob privada;
Cadena de correo electrnico privada;
public int GetUserID () {
ID de usuario de regreso;
}
pblica SetUserID void (int id de usuario) {
este .userid = ID de usuario;
}
Cadena getFirstName pblica () {
volver firstName;
}
pblica setFirstName vaco (String firstName) {
este .firstName = firstName;
}
Cadena getLastName pblica () {
volver lastName;
}
pblica setLastName vaco (String lastName) {
este .lastName = lastName;
}
Fecha getDob pblica () {
dob regresar;
}
pblica setDob vaco (Fecha DOB) {
este .dob = fecha de nacimiento;
}
Cadena getEmail pblica () {
correo electrnico de retorno;
}
pblica setEmail vaco (correo electrnico String) {
este .email = correo electrnico;
}
@Anular
public String toString () {
java.util.ArrayList importacin;
java.util.List importacin;
org.hibernate.Query importacin;
org.hibernate.Session importacin;
org.hibernate.Transaction importacin;
com.daniel.model.User importacin;
com.daniel.util.HibernateUtil importacin;
UserDao public class {
public void addUser (usuario del usuario) {
Transaccin RRT = null;
Session session = HibernateUtil.getSessionFactory () openSession
(.);
try {
RRT = session.beginTransaction ();
session.save (usuario);
session.getTransaction () commit ().;
} Catch (RuntimeException e) {
si (RRT! = null) {
trns.rollback ();
}
e.printStackTrace ();
} Finally {
session.flush ();
session.close ();
}
}
(.);
try {
RRT = session.beginTransaction ();
(. De usuario de clase, new Integer (ID de usuario))
user = Usuario (User) Session.load;
Session.delete (usuario);
session.getTransaction () commit ().;
} Catch (RuntimeException e) {
si (RRT! = null) {
trns.rollback ();
}
e.printStackTrace ();
} Finally {
session.flush ();
session.close ();
}
}
public void updateUser (usuario del usuario) {
Transaccin RRT = null;
Session session = HibernateUtil.getSessionFactory () openSession
(.);
try {
(.);
(.);
try {
RRT = session.beginTransaction ();
QueryString cadena = "de usuario donde id =: id";
consulta consulta = session.createQuery (queryString);
query.setInteger ( "id", ID de usuario);
user = (Usuario) query.uniqueResult ();
} Catch (RuntimeException e) {
e.printStackTrace ();
} Finally {
session.flush ();
session.close ();
}
volver usuario;
}
}
Por ltimo, crear nuestra clase principal de la aplicacin dentro del paquete com.daniel y el
nombre App.java
com.daniel paquete;
java.sql.SQLException importacin;
java.text.ParseException importacin;
java.text.SimpleDateFormat importacin;
java.util.Date importacin;
com.daniel.dao.UserDao importacin;
com.daniel.model.User importacin;
com.daniel.util.DbUtil importacin;
public class {App
principales argumentos (String []) {public static void
UserDao DAO = new UserDao ();
// Aadir nuevo usuario
User = usuario nuevo usuario ();
user.setFirstName ( "Daniel");
user.setLastName ( "NikoJdbc");
try {
Fecha dob = new SimpleDateFormat
( "aaaa-MM-dd") .parse ( "02/01/1986");
user.setDob (DOB);
} Catch (ParseException e) {
e.printStackTrace ();
}
user.setEmail ( "daniel@example.com");
dao.addUser (usuario);
//
// // Usuario de actualizacin
user.setEmail ( "daniel@updatedJdbc.com");
user.setUserid (1);
dao.updateUser (usuario);
// Borrar usuario
//dao.deleteUser(2);
// Obtener todos los usuarios
para (iter del usuario: dao.getAllUsers ()) {
. Sistema cabo .println (ITER);
}
// Obtener usuario por ID
. Sistema cabo .println (dao.getUserById (8));
try {
DbUtil.getConnection () close ().;
} Catch (SQLException e) {
e.printStackTrace ();
}
}
}
Eso es. Ejecutar el proyecto de Eclipse y ver la salida de la ventana de la consola