Hibernate - Practical - 1 (XML Based)
Hibernate - Practical - 1 (XML Based)
( XML based
configuration )
Create a Maven ( Quick start project ) and mentioned the group id ( com.hibernate
) , and artifactid xmlexample1
<property name="hibernate.connection.url">
jdbc:mysql://localhost:3307/classicmodels
Mentioned connection URL is according to your machine
</property>
<property name="hibernate.connection.username">
root
</property>
<property name="hibernate.connection.password">
password
</property>
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hbm2ddl.auto">update </property>
<dependencies>
---------------------
</dependencies>
<!-- https://mvnrepository.com/artifact/mysql/mysql-
connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.32</version>
</dependency>
<!--
https://mvnrepository.com/artifact/org.hibernate/hibernate-
core -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>6.1.7.Final</version>
</dependency>
Then, add file with the name as a HP_Student.hbm.xml in resources package.
Now create a class name with HibernateUtil_Ex1 under above created package (
com.hibernate.<Project name> ).
package < Package Name >
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
configuration.configure("resources/hibernate.cfg.xml");
sessionFactory =
configuration.buildSessionFactory();
}
catch (Exception e) {
e.printStackTrace();
}
return sessionFactory;
}
Session session =
HibernateUtil_Ex1.getSessionFactory().openSession();
try {
tran = session.beginTransaction();
session.save(student);
tran.commit();
}
catch (HibernateException e) {
if(tran==null) {
tran.rollback();
}
e.printStackTrace();
}
finally {
session.close();
}
}
}