Hibernate入门1

Hibernate概述:

1. 什么是框架:

写程序,在使用框架之后,帮我们实现一部分的功能,使用框架的好处可以少写一部分代码实现功能

2. 什么是hibernate框架:

  • hibernate框架应用在javaee三层结构中的dao层的框架
  • 在dao层里面做对数据库的crud操作,使用hibernate实现crud操作,hibernate底层代码就是jdbc,hibernate对jdbc进行封装,使用hibernate好处,不需要写复杂的jdbc代码了,不需要写sql语句了
  • hibernate是一个开源的轻量级的框架
  • hibernate版本

hibernate3.X

hibernate4.x(过度版本,少有人用)

hibernate5.x

3. hibernate框架的目录结构:

  • documentation:hibernate的相关文档
  • lib:hibernate的相关jar包
  • project:hibernate的相关的源代码

  

4. hibernate底层实现的思想:

  • hibernate使用orm思想对数据库进行crud操作
  • 在web阶段学习javabean思想(有javabean的操作),javabean更正确的叫法,叫做实体类
  • hibernate的orm思想(Object relational mapping):对象关系映射

让我们的实体类和我们的数据库表进行一一的对应关系:让实体类和数据库的表对应,让实体类的属性和表里面的字段对应,这样的话就不需要直接操作数据库表,二操作表对应实体类对象,就可以实现对数据库的操作。

Hibernate入门:

  • 搭建hibernate环境

    • 导入jar包

       

       \lib\required\下的jar必须要

      

     \lib\jpa\下实体映射包

          还有一个是数据库的驱动包

    • 使用hibernate步骤

      • 导入jar包
      • 创建实体类

         

      • 配置实体类的配置文件(配置实体类和数据库表的一一对应的关系,包括属性和字段,实体类和表)

        • 每一个实体类必须有一个属性对应表的主键(保证唯一性,Hibernate要求)
        • 在每一个实体类的下面创建一个xml文件(位置和名称没有具体的要求,但建议卸载该实体类的下面),建议命名为:实体类名称.hbm.xml(此文件需要引入dtd的约束)

          创建实体类

              引入约束文件

          配置配置文件

      • 配置Hibernate的核心配置文件

        • 核心配置文件格式为xml,且核心配置文件名称和位置固定(有要求:必须放在src目录下面;必须为hibernate.cfg.xml)

          

        • 引入约束文件

           

        • Hibernate在操作的过程中,只会加载核心配置文件,其他配置文件不会进行加载(如上面的映射配置文件) 
        • 配置hibernate.cfg.xml文件     
          • 配置数据库信息
          • 配置Hibernate信息
          • 配置映射文件信息

            

      • 代码实现hibernate的crud操作

        • 加载hibernate的核心配置文件
        • 创建SessionFactory对象
        • 使用SessionFactory得到Session对象
        • 开启事务
        • crud操作
        • 提交事务
        • 关闭资源
package com.geore.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;

import com.geore.pojo.User;

public class TestDemo1 {
	@Test
	public void fun() {
		// 加载hibernate核心配置文件,会到src目录下去查找hibernate.cfg.xml文件进行加载
		Configuration cfg = new Configuration();
		cfg.configure();
		// 创建SessionFactory对象,读取核心配置文件,并且根据映射关系将表创建
		SessionFactory sf = cfg.buildSessionFactory();
		// 使用SessionFactory创建Session对象,session类似于链接对象
		Session session = sf.openSession();
		// 开启事务
		Transaction ts = session.beginTransaction();
		// 写具体的逻辑crud操作
		// 添加操作
		User user = new User();
		user.setUsername("Geore");
		user.setPassword("123456");
		session.save(user);
		// 提交事务
		ts.commit();
		// 关闭资源(之前还可以加上一步,回滚事务)
		session.close();
		sf.close();
	}
}

  

  

映射配置文件注意点

  • 映射配置文件名称和位置没有固定的要求
  • 映射配置文件中,标签name属性值写实体类相关的内容
  • Class标签name属性值实体类的全路径
    • Id标签和property标签name属性值,实体类属性名称
    • Id标签和property标签,column属性可以省略(不写默认和那么属性的值一样)
  • Property标签还有一个type属性,用来指定表字段的类型(可以不写)

核心配置文件的细节

  • 核心配置文件的名称和位置固定
  • 核心配置文件主要分为部分的内容
    • 配置数据库信息:必须写
    • 配置Hibernate信息:可选
    • 配置映射关系文件: 必须写
时间: 2024-08-07 20:59:10

Hibernate入门1的相关文章

史上最简单的Hibernate入门简单介绍

事实上Hibernate本身是个独立的框架,它不须要不论什么web server或application server的支持.然而,大多数的Hibernate入门介绍都加入了非常多非Hibernate的东西,比方: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss.这easy让人产生Hibernate复杂难懂的误解,特别是打击了刚開始学习的人的积极性. 在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,

Hibernate入门第二课 Hibernate Tools for Eclipse Plugins安装

Hibernate入门第二课 Hibernate Tools for Eclipse Plugins安装 你们可以直接去,http://blog.csdn.net/wei_chong_chong/article/details/52979683,楼主写的挺好的. 自己心得: Hibernate装了好久都装不上去,不是安装过程出了问题,原来是下载的那些软件根本就不对,虽然都有hibertane的英文,但是具体名称要看懂啊,最好做到和视频里面一模一样.

Hibernate入门教程

上一章我们学了一下Hibernate的配置和单张表的操作,这一章说一下Hibernate中一对一的配置 Hibernate入门教程 第二章 Hibernate的一对一单边双边配置.以及增删改查 预备知识: 1.fetch ,可以设置fetch = "select" 和 fetch = "join" fetch ="select"是在查询的时候先查询出一端的实体,然后在根据一端的查询出多端的实体,会产生1+n条sql语句; fetch = &quo

【转】Hibernate入门实例

1. 环境配置 1.1 hiberante环境配置 hibernate可实现面向对象的数据存储.hibernate的官网:http://hibernate.org/ 官网上选择hibernate ORM,可以下载最新的hibernate,还有配套的document教程 http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html_single/ .下载到的hibernate文件夹中有document文档(hibernate\documenta

Hibernate入门篇——第一个Hibernate应用

Hibernate入门 第一步: 挑选jar包 在工程下新建lib文件夹,然后将Hibernate基本包复制进去.可以采用Maven来获取这些包: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>4.2.7.Final</version> </dependency> 也可

第四章 Hibernate入门

第四章 Hibernate入门4.1 框架技术    4.1.1 框架的概念        框架是一个提供了可重用的公共结构的半成品.    4.1.2 主流框架        4.1.2.1 Struts框架        4.1.2.2 Struts2框架        4.1.2.3 Hibernate框架            一个优秀的持久化框架,负责简化对象数据保存到数据库中,或从数据库中读取数据并封装到对象的工作.        4.1.2.4 Spring框架4.2 Hibern

Hibernate入门案例及增删改查

一.Hibernate入门案例剖析: ①创建实体类Student 并重写toString方法 public class Student { private Integer sid; private Integer age; private String name; public Integer getSid() { return sid; } public void setSid(Integer sid) { this.sid = sid; } public Integer getAge() {

Hibernate入门_增删改查

一.Hibernate入门案例剖析:  ①创建实体类Student 并重写toString方法 public class Student { private Integer sid; private Integer age; private String name; public Integer getSid() { return sid; } public void setSid(Integer sid) { this.sid = sid; } public Integer getAge()

(01)Hibernate入门

1.Hibernate在SSH中的地位 SSH 序号 技术 作用 1 Struts 基于mvc模式的应用层框架技术! 2 Spring 创建对象.处理对象的依赖关系以及框架整合! 3 Hibernate 基于持久层的框架(数据访问层使用)! 2.DAO层的代码是如何编写的? (1)操作XML数据 (2)使用Jdbc技术 a)原始的jdbc操作, Connection/Statement/ResultSet b)自定义一个持久层框架, 封装了dao的通用方法 c)DbUtils组件, 轻量级的da

Hibernate 入门 04 - Hibernate中Java对象的三种状态

目录:(后续不断更新...) Hibernate 入门 01 - 框架技术 (介绍Hibernate框架的发展由来) Hibernate 入门 02 - Hibernate介绍及其环境搭建 Hibernate 入门 03 - 使用Hibernate完成持久化操作 Hibernate 入门 04 - Hibernate中Java对象的三种状态 ▁▃▅ Hibernate中Java对象的三种状态▅▃▁ 1. Java对象的三种状态 当应用通过调用Hibernate API与框架发生交互时,需要从持久