1.why Hibernate
During our programming process, take the object oriented programming for example, we can divided our process into three layers:
Presentation Layer
Business Layer
Data Source Layer
On the other hand, the database we are using are mostly Relational and the programming language we are using is OOP, we have the Framwork called Hibernate to connect them. it's called O/R mapping.
There are many other framworks doing the O/R mapping besides Hibernate, for example, Apache OJB, JDO, EJB and iBatis. The reason that Hibernate is the most popular one is that:
first, it save our work of creating SQL sentense and let the programmer concentrate on handling the object.
second, it's a POJO. we don't need to let the classes inheriate from the framework's class. Struts is not POJO, because we will create the class oneAction.class and in this class we have to extend from Action class, with means if we want to change to other framwork in the future, say weblogic, we have to change a lot of code in this class. While Hibernate is a POJO, we don't need to extend any of the Hibernate's class. This is the most of the reason that Hibernate is very popular this days.
2. Process of building Hibernate Framework