Java hibernate xml mapping example maven configuration


Maven Hibernate example


This example gives you the list of dependency to add in maven for hibernate application


Maven dependency list for hibernate


Pom.xml

                  <dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.36</version>
		</dependency>

		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
			<version>5.0.2.Final</version>
		</dependency>

		<dependency>
			<groupId>antlr</groupId>
			<artifactId>antlr</artifactId>
			<version>2.7.7</version>
		</dependency>


Hibernate Hello world example with Maven


mysql.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC 
	"-//Hibernate/Hibernate Configuration DTD//EN"
	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
	<session-factory name="student1Factory">
	        <property name="connection.driver_class">
	             com.mysql.jdbc.Driver
	        </property>
		<property name="connection.url">
			jdbc:mysql://localhost:3306/test
		     
		</property>
		<property name="connection.username">
		     root
		</property>
		<property name="connection.password">
		    root
		</property>
	        <property name="connection.pool_size">5</property>
	        <!-- SQL dialect -->
	        <property name="dialect">
	             org.hibernate.dialect.MySQLDialect
	        </property>
	        <!-- Echo all executed SQL to stdout -->
	        <property name="show_sql">true</property>
		<property name="hbm2ddl.auto">update</property>
		<mapping resource="User.hbm.xml"/>
	</session-factory>
</hibernate-configuration>


User.hbm.xml


<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping >
	<class name="com.candidjava.hibernate.User" table="Usertbl5">
	<id name="id" type="long" column ="ID">
		<generator class="increment"/>
	</id>
	<property name="userName" column="UName" not-null="true"/>
	<property name="password" column="Pwd" not-null="true"/>

	</class>
</hibernate-mapping>

UserDao.java


public class UserDao {
	private static SessionFactory sessionFactory;

	private Session getSession() {
		Session s = null;
		// ljuouyhuko
		try {
			sessionFactory = new Configuration().configure("/mysql.cfg.xml")
					.buildSessionFactory();
			s = sessionFactory.openSession();
		} catch (HibernateException e) {
			System.out.println(e.getMessage());
		}
		return s;
	}

	public void insertUser(User u) {
		try {
			Session s = getSession();// getting sessionImpl reference
			Transaction tx = s.beginTransaction();

			s.save(u);
			tx.commit();

			System.out.println("\n\n username / password Added \n");
		} catch (HibernateException e) {
			System.out.println(e.getMessage());
		}
	}

}

Download Example


Hibernate Maven example





Comments


©candidjava.com