Java框架之--Hibernate

学习网址:https://how2j.cn/k/hibernate/hibernate-tutorial/31.html#nowhere

1. hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。
名词解释:

  • JDBC:Java数据库连接。(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
  • POJO:(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。
  • ORM框架:对象关系映射框架。ORM(Object Relational Mapping)框架采用元数据来描述对象与关系映射的细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。

2. 为什么使用Hibernate框架

  • Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
  • Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现,它很大程度的简化了数据层编码工作。
    总结:Hibernate是企业级开发中的主流框架,映射的灵活性很出色。它支持很多关系型数据库

3. Hiberate框架学习目标

  • 掌握Hiberate的基本配置——即搭建Hiberate开发环境
  • 掌握Hiberate常用API——即如何使用Hiberate框架进行开发
  • 掌握Hiberate的关联映射——解决表与表之间存在的关系问题,有1:n(一对多)、 1:1(一对一)、m:n(多对多)关系
  • 掌握Hiberate的检索方式——即掌握Hiberate的查询
  • 掌握Hiberate的优化方式——即提高Hiberate的效率

4. Hibernate体系结构与开发步骤

4.1 Hibernate的体系结构:

在这里插入图片描述

4.2 Hibernate开发步骤:

  • 创建持久化类
  • 创建对象-关系映射文件
  • 创建Hibernate配置文件
  • 通过Hibernate API编写访问数据库的代码
    在这里插入图片描述

5. 实现第一个hibernate项目

5.1 创建数据库与表

正如前面所说,Hibernate是一个轻量级的JDBC封装,也就是说,我们可以使用Hibernate来完成原来我们使用JDBC完成的操作,也就是与数据库的交互操作。所以我们首先要创建数据库与表,这里我使用的数据库是mysql。

create database test;
use test;
 /*准备表product_, 有3个字段,分别是
主键id(自增长)
字符串格式的name
浮点数格式的price*/
CREATE TABLE product_ (
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(30) ,
  price float ,
  PRIMARY KEY (id)
) DEFAULT CHARSET=UTF8;

5.2 创建实体类

首先在Eclipse下创建一个Java projec,
在这里插入图片描述
然后再切到Java透视图。这里在com.how2java.pojo包下创建实体类product

package com.how2java.pojo;
  
public class Product {
   
    int id;
    String name;
    float price;
    public int getId() {
   
        return id;
    }
    public void setId(int id) {
   
        this.id = id;
    }
    public String getName() {
   
        return name;
    }
    public void setName(String name) {
   
        this.name = name;
    }
    public float getPrice() {
   
        return price;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值