Hibernate入门学习

本文详细介绍了ORM思想、Hibernate的作用以及如何使用Hibernate进行第一个Java项目的开发,包括下载包、创建项目、配置数据库连接、实体类映射、自定义Session类和编写测试代码等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、ORM思想概述

2、自定义ORM框架

3、第一个Hibernate程序开发步骤(重要)

1)下载完整包

2)创建项目,导入所需jar包

3)建立student表

4)创建和student表对应的Student实体类

5)创建student表与Student实体类之间的关系映射文件

6)创建hibernate与MYSQL数据库的连接配置文件

7)编写测试代码


1、ORM思想概述

        对象数据到关系数据映射的规则/框架/工具。

            ORM的优点:

                 1. 完全面向对象的编程思想,无SQL出现.

                 2. 减少代码编写,提高工作效率.

                 3. 提高访问数据库的性能,降低访问数据库的频率.

                 4. 具有独立性,发生变化时,不会影响上层的实现.

        Hibernate是什么?

             面向java环境的对象/关系数据库映射框架/工具。

                 1. 开源免费的持久层框架.

                 2. ORM(Object/Relational Mapping)实现之一,建立面向对象的域和关系之间的映射.

                 3. 对JDBC进行封装,负责java对象的持久化(CURD).

                 4. 在分层结构中处于持久化层,封装对数据库的访问细节,使业务逻辑层更专注于实现业务逻辑

        结论:Hibernate是一个对jdbc进行封装的ORM思想的持久层框架。

2、自定义ORM框架

        目标:在DAO层,设计一个通用的Session类,包含一个通用save()保存方法,任意传入一个带有数据的对象就可以保存到指定的表中。

         步骤:

                 1)在数据库设计一张student表,如下:

                

                 2)建立实体对象及对象的映射xml文件

Student实体对象:

public class Student {

   private int id;

   private String name;

   private String gender;

   private int age;

   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 String getGender() {

      return gender;

   }

   public void setGender(String gender) {

      this.gender = gender;

   }

   public int getAge() {

      return age;

   }

   public void setAge(int age) {

      this.age = age;

   }

}

Student.hbm.xml文件

<?xml version="1.0" encoding="utf-8"?>

<hibernate-mapping>

   <!--

      class: 表示需要保存的实体类

      table: 表示需要保存到表

    -->

   <class name="gz.itcast.entity.Student" table="student">

      <!--

          name: 表示实体类的属性

          column:表示表的字段名称

       -->

      <property name="id"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

棉花糖老丫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值