You are on page 1of 31

Create Database Connection

Create Java Project


Add Hibernate Capabilities
Select springandhibernate connection from the list. Other data is populated automatically.
Add Spring Capabilities
Hibernate Reverse Engineering
Make two new java files in com.dps.springhibernate

Create two files BusinessLogic.java and PersistenceLayer.java.

Source Code of BusinessLogic.java

package com.dps.springhibernate;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;

public class BusinessLogic {


public static void main(String[] args) {
/* 1. Create a new user */
Integer id = new Integer(3);
User user = new User();
user.setId(id);
user.setUsername("jdoe");
user.setPassword("1234");
user.setFirstname("John");
user.setLastname("Doe");
user.setDatecreated("2009");

/* 2. Load the Spring bean configuration and create a bean factory */


BeanFactory beanFactory = new XmlBeanFactory(new
ClassPathResource(
"applicationContext.xml"));

/* 3. Create instance of PersistenceLayer */


PersistenceLayer persistenceLayer = (PersistenceLayer) beanFactory
.getBean("persistenceLayer");

/* 4. Save the new user to the database */


persistenceLayer.addUser(user);

/* 5. Confirm that our user was saved */


User userLoadedFromDB = persistenceLayer.findUserById(id);
System.out.println("User Loaded from DB [username="
+ userLoadedFromDB.getUsername() + ", password="
+ userLoadedFromDB.getPassword() + ", firstName="
+ userLoadedFromDB.getFirstname() + ", lastName="
+ userLoadedFromDB.getLastname() + "]");

/* 6. Update the user */


userLoadedFromDB.setFirstname("Johnathan");
persistenceLayer.updateUser(userLoadedFromDB);

/* 7. Confirm that the update worked */


User userLoadedFromDBAgain = persistenceLayer
.findUserById(id);
System.out.println("User Loaded from DB Again [firstName="
+ userLoadedFromDBAgain.getFirstname() + "]");

/* 8. Delete the user */


persistenceLayer.deleteUser(user);
}
}

Source Code of PersistenceLayer.java


package com.dps.springhibernate;

public class PersistenceLayer {


private UserDAO userDAO;

public UserDAO getUserDAO() {


return userDAO;
}

public void setUserDAO(UserDAO userDAO) {


this.userDAO = userDAO;
}

public void addUser(User user) {


userDAO.save(user);
}

public User findUserById(Integer id) {


return userDAO.findById(id);
}

public void updateUser(User user) {


userDAO.merge(user);
}

public void deleteUser(User user) {


userDAO.delete(user);
}
}

Configuration bean:
On properties tab click on Add Class Properties.
Select userDAO and click on edit.
Running as BusinessLogin.java as Java Application
Output:

User Loaded from DB [username=jdoe, password=1234, firstName=John,


lastName=Doe]
User Loaded from DB Again [firstName=Johnathan]

Resource Website:

http://www.myeclipseide.com/documentation/quickstarts/hibernateandspring/

You might also like