hibernate_基本开发步骤

【精简】hibernate开发的基本步骤 转载请注明:http://blog.youkuaiyun.com/uniquewonderq hibernate开发的基本步骤: 1.编写配置文档hibernate.cfg.xml 2.编写实体类(每一个实体类都是和数据库中的一张表是一一对应的的,设计遵循:javabean规范) 3.生成对应实体类的映射文件并添加到1中的配置文档 4.调用Hibernate API进行测试 阅读详情

1. 需导入的基本核心jar包

* hibernate3.jar
* HIBERNATE_HOME/lib/required/*.jar
* HIBERNATE_HOME/lib/jpa/hibernate-jpa-2.0-api-1.0.1.Final.jar
* 
* 导入日志记录的包:
    * log4j-1.2.16.jar
    * slf4j-log4j12-1.7.2.jar
* 导入数据库驱动(根据你使用的数据库类型导入)

2. 创建关系型数据库
 因为hibernate是操作数据持久化层的,所以这边需要进行过创建关系型的数据库。
例子:

//使用MySQL数据库进行建数据表
create database hibernate3_day01;
use hibernate3_day01;
create table customer(
    id int primary key auto_increment,
    name varchar(20),
    age int
);

3. 创建一个实体类:(面向对象)
 为了将该实体与数据库相连起来做准备。
例子:

public class Customer {
    private int id;
    private String name;
    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 int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

4. 创建ORM的映射
 映射文件只要是一个XML格式文件就可以。名字可以任意起。
通常情况下我们要尽量写的规范,规范的格式为:实体类名称.hbm.xml

引入约束:
 约束文件的位置在hibernate3.jar/org.hibernate.hibernate-mapping-3.0.dtd。

//具体的约束
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

5. 映射文件标签配置

<hibernate-mapping>
    <!-- 建立类与表的映射 -->
    <!-- class标签:用于映射类与表的关系 name :类的全路径  table:表名称 -->
    <class name="cn.itcast.hibernate3.demo1.Customer" table="customer">
        <!-- 建立类中属性与表中的字段映射 -->
        <!-- 唯一标识 -->
        <!-- 使用id的标签 配置唯一属性 -->
        <!-- 在<id>标签中配置一个主键的生成策略. -->
        <id name="id" column="id">
            <generator class="native"/>
        </id>
        <!-- 普通属性 -->
        <!-- property标签:映射类中的普通属性 name:类中的属性名称, column:表中字段名称 -->
        <!-- 
            type:三种写法
                * Java类型        :java.lang.String
                * Hibernate类型   :string
                * SQL类型     :不能直接使用type属性,需要子标签<column>
                    * <column name="name" sql-type="varchar(20)"/>
         -->
        <property name="name" column="name" type="string"/>
        <property name="age" column="age"/>
    </class>
</hibernate-mapping>

6. 创建hibernate核心配置文件
 通知Hibernate连接是哪个数据库。在src下创建一个hibernate.cfg.xml。
引入约束:

 <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

添加标签配置:

<hibernate-configuration>
<session-factory>
    <!-- 必须去配置的属性 -->
    <!-- 配置数据库连接的基本信息: -->
    <property name="hibernate.connection.driver_class">
        com.mysql.jdbc.Driver
    </property>
    <property name="hibernate.connection.url">
        jdbc:mysql:///hibernate3_day01
    </property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">123</property>
    <!-- Hibernate的方言 -->
    <!-- 生成底层SQL不同的 -->
    <property name="hibernate.dialect">
        org.hibernate.dialect.MySQLDialect
    </property>

    <!-- 可选的属性 -->
    <!-- 显示SQL -->
    <property name="hibernate.show_sql">true</property>
    <!-- 格式化SQL -->
    <property name="hibernate.format_sql">true</property>
    <!-- hbm:映射 to DDL: create drop alter -->
    <property name="hibernate.hbm2ddl.auto">update</property>
        <!-- 通知Hibernate加载那些映射文件 ->
    <mapping resource="cn/itcast/hibernate3/demo1/Customer.hbm.xml" />
    </session-factory>
</hibernate-configuration>

7. 编写测试

@Test
    // 向数据库中插入一条记录
    public void demo1(){
        // 1.Hiberante框架加载核心配置文件(有数据库连接信息)
        Configuration configuration = new Configuration().configure();
        // 2.创建一个SessionFactory.(获得Session--相当连接对象)
        SessionFactory sessionFactory = configuration.buildSessionFactory();
        // 3.获得Session对象.
        Session session = sessionFactory.openSession();
        // 4.默认的情况下,事务是不自动提交.
        Transaction tx = session.beginTransaction();
        // 5.业务逻辑操作

        // 向数据库中插入一条记录:
        Customer customer = new Customer();
        customer.setName("烧饼");
        customer.setAge(28);

        session.save(customer);

        // 6.事务提交
        tx.commit();
        // 7.释放资源
        session.close();
        sessionFactory.close();
    }
如何使用Java和Hibernate进行Java持久化应用程序开发 作者:禅与计算机程序设计艺术 《48.《如何使用Java和Hibernate进行Java持久化应用程序开发》 48.如何使用Java和Hibernate进行Java持久化应用程序开发》 ##1. 引言 ##1.1. 背景介绍 Java 是一种广泛应用的编程语言,Hibernate 是 阅读详情

相关推荐

Hibernate开发jar包

Hibernate开发jar包 5.07 配置文件内容 <?xml version="1.0" encoding="UTF-8"?> <!-- 必须配置 --> com.mysql.jdbc.Driver jdbc:mysql:///hibernate root root org.hibernate.dialect.MySQLDialect <!-- 可选配置 --> true true update <!-- 配置C3P0的连接池 --> org.hibernate.connection.C3P0ConnectionProvider <!-- 映射配置文件 -->

Java web——Hibernate入门经典与注解式开发

Hibernate框架 ORM框架 Hibernate相关类 Hibernate注解开发

weixin_45864705的博客 1126

Hibernate Web应用的开发步骤

Hibernate Web应用的开发一般经过以下几个步骤: (1)创建数据库。 (2)将Hibernate所需的JAR包复制到WEB-INF/lib下。 (3)创建Hibernate的配置文件。 (4)利用Hibernate的第三方工具或Eclipse的有关插件从数据库中创建出相应的实体对象及其ORM映射文件。 (5)创建Hibernate的SessionFactory类。 (6)通过SessionFactory创建Session实例。 (7)通过创建的Session实例进行持久化对象的管理。 (8)通过创建的Transaction实例进行事务管理。 (9)通过创建的Query或Criteria实例实现数据库的查询。

hibernate开发步骤

1)开发步骤: >>导入hibernate相关的10个jar包,如果后面,要用到其它功能,可以添加新jar包 (包括了MySQL的驱动包) >>创建表:customers.sql >>创建实体:Customer.Java >>创建...

choubie9793的博客 560

hibernate开发步骤代码(全)

hibernate开发步骤代码(全),配置文件的配合和代码的书写都有

Oracle恢复学习实战小结

     学习oracle10g 043课程有段时间了,前一两个星期学习了backup/restore相关的内容,刚好公司有要求要为host服务器做一个备用机以防止数据意外丢失。于是,实战开始了。     首先介绍host服务器架构。host以oracle数据库作为底层数据存储,以公司总部开发的Santorin作为应用,主要提供给测试台架数据存储、数据访问、数据导入导出、用户权限管理和数据自动备份

kseawolfk的专栏 1035

JAVAWEB开发之Hibernate详解(一)——Hibernate的框架概述、开发流程、CURD操作和核心配置与API以及Hibernate日志的使用...

Hibernate框架概述 什么是Hibernate? 框架:软件的半成品,完成部分代码的功能。 Hibernate:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思想来操作数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序中使用,也可以在Servlet/JSP的web...

iteye_18817的博客 1051

NVIDIA NCCL 安装和测试实战教程

ibrary)是用于深度学习应用的高性能通信库,可加速多GPU通信和同步。它能够在多个GPU之间进行高效的数据传输和集体操作,显著提高了分布式GPU系统上深度学习训练和推理的性能。NVIDIA NCCL是加速多GPU系统上深度学习应用的必不可少的工具。其高效的通信原语和集体操作显著提高了分布式训练和推理的性能,使其成为现代深度学习基础架构的关键组成部分。

weixin_39818775的博客 4428

Hibernate 开发步骤

 一、Hibernate 开发步骤(以Hibernate3.2.0为例): 1、Hibernate是开源的,下载Hibernate的源代码包,里面包括所有的jar包和文档。 2、添加Hibernate包:hibernate3.jar和lib下的Hibernate依赖包(大约一共39个)。 3、编写domain类:一些属性和get、set方法。 4、编写映射文件.hbm.xml:把java对...

wangjinyong的博客 234

墨水屏高效开发:架构、开源库与实战优化指南

嵌入式显示技术中,电子墨水屏以其类纸观感和超低功耗特性,在电子书阅读器、智能办公本及工业仪表等场景中占据独特地位。其工作原理基于微胶囊电泳技术,仅在画面刷新时消耗电能,静态显示时功耗近乎为零,这带来了极致的续航优势。为实现流畅的交互体验,开发者需构建分层渲染架构,通过硬件抽象层统一驱动接口,并引入帧缓冲与差异比较算法智能决策局部刷新区域,从而大幅降低刷新延迟与功耗。开源库如GxEPD2和LVGL为墨水屏适配提供了关键支持,结合波形文件管理与电源优化策略,能有效解决残影与卡顿问题。本文聚焦于eink墨水屏高效

weixin_42545636的博客 411

OpenClaw 快速安装与本地应用实战 —— 每一步都有截图加详细说明,本地AI助手,让打工人也有下属

《OpenClaw 2026开源智能体框架10分钟快速部署指南》摘要:本文提供OpenClaw最新版全平台部署方案,重点解决三大核心问题:1)环境配置优化,通过一键脚本实现3-8分钟快速安装(含国内镜像加速方案);2)初始化配置详解,包含大模型绑定(智普AI/本地模型)与5个高频技能安装;3)实战演示文件自动整理任务。同时总结6类常见故障解决方案,涵盖权限、端口占用等典型问题,确保用户从安装到首个自动化任务落地全程无障碍。特别强调Windows需管理员权限、禁用中文路径等关键注意事项,实现"安装即

weixin_43538316的博客 808

java之路——带你了解Hibernate与基本过程

Hibernate框架的发展可以追溯到2001年,它在过去的几年里获得了广泛的应用和持续的发展。Hibernate框架最早由Gavin King创建,目的是为了简化Java应用程序与关系数据库之间的数据交互。在这个阶段,Hibernate开始以一种简单但强大的方式提供对象-关系映射(ORM)的功能,使得开发人员能够通过面向对象的方式进行数据库操作,而不需要编写大量的SQL语句。2006年,Hibernate被红帽公司收购,成为了JBOSS的一部分。

m0_68987535的博客 1019

OpenWRT端口转发与NAT环回冲突的排查与解决

本文详细解析了OpenWRT路由器中端口转发与NAT环回功能冲突导致的内网访问故障。通过生活化类比阐明两者工作原理,提供从基础诊断到内核参数调整、LuCI选项配置及手动编写iptables规则的多套解决方案,并给出进阶排查思路,帮助用户彻底解决内网无法通过公网地址访问服务的常见问题。

weixin_29243279的博客 507

Hibernate开发基本步骤

Hibernate开发基本步骤:1.编写配置文档hibernate.cfg.xml2.创建实体类3.生成对应实体类的映射文件并添加到配置文档中4.调用Hibernate API进行测试准备条件:1.安装好Hibernate插件2.准备hibernate, junit4, mysql驱动等相关开发包, 并将其导入项目中_________________________________________...

么凹大人的博客 990

AttributeError: module ‘lib‘ has no attribute ‘X509_V_FLAG_CB_ISSUER_CHECK‘解决方案

本文主要介绍了AttributeError: module ‘lib’ has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK’解决方案,希望能对使用python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 5万+

uni-app - 刘海屏(Iphone X)底部横杠(——)白色区域块(安全距离处更改颜色)解决方案

场景:因为要做无tabbar页面,所以在配置文件中取消底部导航栏。取消后,iPhoneX(刘海屏)底部就出现如下图所示白色安全区域问题:这个问题,是因为uni-app默认会为iPhoneX(刘海屏)留出安全距离,这个安全距离的背景色就是白色。所以,如果你将页面颜色设置为其他颜色,就会与默认白色冲突。有2个不同的解决方案(原生占位),虽然原理是一样,但使用的场景不同,请根据您的需求来采纳。

🏆 前端领域优质创作者 1万+

Hibernate基本开发步骤

1.新建一个Web Project ,导入相应jar文件   2.编写Util类  1)CreateTable.java   package com.mingmei.util; import org.hibernate.cfg.Configuration; import org.hibernate.tool.hbm2ddl.SchemaExport; public class

疯狂代码的专栏 556

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Hibernate_开发基本步骤

一、准备Hibernate环境 导入Hibernate必须的jar包:导入hibernate-release-5.0.2.Final\lib\required下的jar包 加入数据库驱动的jar包 二、创建持久化Java类 提供一个无参的构造器:使Hibernate可以使用Constructor.newInstance() 来实例化持久化类   2.提供一...

weixin_30294295的博客 122

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Hibernate教程之一:基本概念解释及开发步骤

一、基本概念解释 &nbsp;&nbsp;&nbsp;1、HIbernate是什么? &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个 Java 领域的持久化框架。 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个 ORM 框架。 &nbsp;&nbsp;&nbsp;&nbsp;&n

基督山伯爵的博客 354

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Hibernate4学习总结(1)--基本原理,开发步骤,配置详解

本文包括以下五个部分: 1. ORM思想以及JAP的概述。 2. Hibernate框架的简介。 3. 模拟Hibernate框架,理解运行原理。 4. Hibernate4框架的开发步骤。 5. Hibernate的执行过程。

BlueSky的博客 7474

Hibernate (二)基本原理

参考文献: http://blog.youkuaiyun.com/jiuqiyuliang/article/details/39078749/ http://www.cnblogs.com/dashi/p/3597969.html#commentform 一、Hibernate的核心接口 1)Configuration:用于加载hibernate.xml配置信息。用于创建Sessi

小小布的程序世界 435

使用Hibernate框架开发步骤

使用Hibernate框架开发步骤 1. 创建Hibernate配置文件 2. 创建持久化类 3. 创建对象-关系映射文件 4. 通过HibernateAPI编写访问数据库的代码 具体实现代码 1. 创建Hibernate配置文件 Hibernate配置文件的两个配置项 hbm2ddl.auto: 该属性可以帮助程序猿

liang5603的专栏 2132

Hibernate开发步骤,执行流程、方言的作用、映射文件的作用、如何进行联合主键映射

开发步骤: 1、建库建表导入包 2、写javabean      主配置文件*.cfg.xml       映射配置文件*.hbm.xml 执行流程: 1。创建Configuration 2 加载主配置文件 3.创建sessionfactory 4session 5.开启事务 6.执行操作 7.提交/关闭。 hibernate方言的作用 根据不同的方言生

chainiao_zhang的博客 289
上一篇: hibernate_log4j日志记录
下一篇: hibernate_CURD操作
pseudonym_
博客等级 码龄10年 88粉丝 205原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值