7. How to work with Spring ORM
• Using HibernateTemplate class
■ Methods for accessing database
● save
● update
● insert
● get
● loadAll
● etc. (N number methods)
■ So we need object of HibernateTemplate class to call
methods, but creating object of HibernateTemplate
class is not easy.
8. Creating object of HibernateTemplate
In our Dao class
CustomerDao HibernateTemplat
e
SessionFactory
LocalSession
FactoryBean
DataSource
10. Steps to do CRUD operations
• Create Maven Project
• Add dependencies in pom.xml → provided by us
■ spring-core
■ spring-context
■ mysql-connector-java
■ spring-orm
■ hibernate-core
■ junit (by default)
11. Steps to do CRUD operations
• Create class Customer → Model/Entity/Table Mapping
(Get,Set,Constructor)
• Create class CustomerDao → Data Access using HibernateTemplate
■ Create object of HibernateTemplate
○ HibernateTemplate hibernateTemplate;
■ Insert Data - create own method
○ hibernateTemplate.save(custObj);
■ Select Data → Single Record - create own method
○ hibernateTemplate.get(Customer.class, custId);
12. Steps to do CRUD operations
■ Delete Data - create own method → select data record
○ hibernateTemplate.delete(custObj);
■ Select Data → All Record - create own method
○ hibernateTemplate.loadAll(Customer.class);
■ Update Data - create own method → select data record
○ hibernateTemplate.update(custObj);
13. Steps to do CRUD operations
• Create main class App
• Create config.xml → copy data provided by us
■ Change data as per comments given in file
• Create database as per name given to datasource in config file