Session-01. Hibernate Framework ? Why we use Hibernate ?

22
Session-01

Transcript of Session-01. Hibernate Framework ? Why we use Hibernate ?

Page 1: Session-01. Hibernate Framework ? Why we use Hibernate ?

Session-01

Page 2: Session-01. Hibernate Framework ? Why we use Hibernate ?

Hibernate Framework ?

Page 3: Session-01. Hibernate Framework ? Why we use Hibernate ?

Why we use Hibernate ?

Page 4: Session-01. Hibernate Framework ? Why we use Hibernate ?

Example-1

JDBC

MYSQL

SQL SERVER

Oracle

MYSQL Query

SQL SERVER Query

ORACLE Query

Page 5: Session-01. Hibernate Framework ? Why we use Hibernate ?

Result

Page 6: Session-01. Hibernate Framework ? Why we use Hibernate ?

Example-2

JDBC

MYSQL

Load DB Driver

Get Connection

Create Statement

SQL Query

SQL Result Set

Oracle

Load DB Driver

Get Connection

Create Statement

SQL Query

SQL Result Set

Page 7: Session-01. Hibernate Framework ? Why we use Hibernate ?

Result

Page 8: Session-01. Hibernate Framework ? Why we use Hibernate ?

Example-3

MYSQLJDBC CODE FOR

MYSQL

A.java A.class

ORACLEJDBC CODE FOR

ORACLE

A.java A.class

Compile

Recompile

Page 9: Session-01. Hibernate Framework ? Why we use Hibernate ?

Result

Page 10: Session-01. Hibernate Framework ? Why we use Hibernate ?

Solution?

Page 11: Session-01. Hibernate Framework ? Why we use Hibernate ?

Solution-1 & 2

Hibernate(ORM)

MYSQL

SQL SERVER

Oracle

MYSQL Dialect

SQL SERVER Dialect

ORACLE Dialect

HQL

Page 12: Session-01. Hibernate Framework ? Why we use Hibernate ?

Solution-3

HibernateConfiguration

File

A.classCompile

MYSQL

XML

A.class

A.class

Oracle

SQL Server

Compile

Compile

Page 13: Session-01. Hibernate Framework ? Why we use Hibernate ?

Pros and Cons of JDBC

Page 14: Session-01. Hibernate Framework ? Why we use Hibernate ?

Solution...

ORM

Page 15: Session-01. Hibernate Framework ? Why we use Hibernate ?

What is ORM?

• ORM stands for Object-Relational Mapping (ORM) is a programming technique

for converting data between relational databases and object oriented

programming languages such as Java, C# etc.

Page 16: Session-01. Hibernate Framework ? Why we use Hibernate ?

Continue...

Page 17: Session-01. Hibernate Framework ? Why we use Hibernate ?

Java ORM Frameworks:

Page 18: Session-01. Hibernate Framework ? Why we use Hibernate ?

Hibernate Overview

• Hibernate framework simplifies the development of java application to interact

with the database.

• Hibernate is an open source, lightweight ORM tool.

Page 19: Session-01. Hibernate Framework ? Why we use Hibernate ?

Advantages of Hibernate Framework

1) Opensource and Lightweight

2) Fast performance:

The performance of hibernate framework is fast because cache is

internally used in hibernate framework.

3) Database Independent query:

HQL (Hibernate Query Language) is the object-oriented version of SQL.

4) Automatic table creation

5) Simplifies complex join

To fetch data form multiple tables is easy in hibernate framework.

Page 20: Session-01. Hibernate Framework ? Why we use Hibernate ?

Hibernate Architecture

There are 4 layers in hibernate architecture :

Page 21: Session-01. Hibernate Framework ? Why we use Hibernate ?

Elements of Hibernate Architecture

Connection Provider

Page 22: Session-01. Hibernate Framework ? Why we use Hibernate ?

Example