Hibernate学习笔记(2)——入门

状态机与RTOS的融合实践:如何避免‘状态爆炸’并提升系统响应 本文探讨了状态机与RTOS的融合实践,重点介绍了如何通过层次化状态机、表驱动设计等策略避免状态爆炸问题,并优化任务调度与事件处理机制,从而显著提升嵌入式系统的响应速度和可靠性。 阅读详情
下载

下载地址:
下载的版本是:
hibernate-distribution-3.6.10.Final.zip
解压文件:


hibernate3.jar是:Hibernate的核心jar包
lib文件夹下有如下文件夹


其中required文件夹中是Hibernate必须的第三方类库

project文件夹中的etc文件夹下包含了相关的  xml文件



使用

相关配置文件
  • hibernate.cfg.xml(hibernate配置文件,现在一般都是采用xml文件来进行配置的,但是当hibernate与spring整合时,我们通常是不需要hibernate的配置文件了,因为我们会在spring的配置文件ApplicationContext.xml中直接将hibernate的相关配置配置成Spring容器所管理的bean)
  • hibernate.properties(不会采用该文件来配置,当时其中提供了相应的hibernate的属性,在我们配置hibernate.cfg.xml或ApplicationContext.xml时时会用到的)
  • domain.hbm.xml(domain对象映射到数据中表的映射文件)
hibernate.cfg.xml要配置哪些东西
先来看下下载文件中提供的文件有哪些东写:
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 name="foo">
          <property name="show_sql">true</property>
          <mapping resource="org/hibernate/test/legacy/Simple.hbm.xml"/>
          <class-cache
               class="org.hibernate.test.legacy.Simple"
               region="Simple"
               usage="read-write"/>
     </session-factory>
</hibernate-configuration>


注意该文件中没有

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


从该文件中可得到信息:

一个dtd文件:hibernate-configuration-3.0.dtd(作用:是hibernate.cfg.xml的语法约束文件。可以将hibernate3.jar文件解压后到org\hibernate文件夹下找)
相关的标签:
  • <hibernate-configuration>(只有一个)
  • <session-factory>(只有一个,用于配置SessionFactory对象)
  • <property>(多个,用于配置SessionFactory对象的属性)
  •  <mapping>(多个,用于映射:domain.hbm.xml文件)
  • 等等



hibernate.properties中一些常用的属性:

## MySQL (MySQL的相关映射)
#hibernate.dialect org.hibernate.dialect.MySQLDialect (设置方言)
#hibernate.dialect org.hibernate.dialect.MySQLInnoDBDialect
#hibernate.dialect org.hibernate.dialect.MySQLMyISAMDialect
#hibernate.connection.driver_class com.mysql.jdbc.Driver
#hibernate.connection.url jdbc:mysql:///test
#hibernate.connection.username gavin
#hibernate.connection.password


## Oracle (Oracle 的相关映射)
#hibernate.dialect org.hibernate.dialect.Oracle8iDialect
#hibernate.dialect org.hibernate.dialect.Oracle9iDialect
#hibernate.dialect org.hibernate.dialect.Oracle10gDialect
#hibernate.connection.driver_class oracle.jdbc.driver.OracleDriver
#hibernate.connection.username ora
#hibernate.connection.password ora
#hibernate.connection.url jdbc:oracle:thin:@localhost:1521:orcl
#hibernate.connection.url jdbc:oracle:thin:@localhost:1522:XE

## print all generated SQL to the console (将所有的生成SQL语句打印到控制台)
hibernate.show_sql true

## format SQL in log and console (在控制台和日志中格式化SQL语句)
hibernate.format_sql true

## auto schema export (自动根据domain.hbm.xml文件在数据库中创建表)
#hibernate.hbm2ddl.auto create-drop
#hibernate.hbm2ddl.auto create
#hibernate.hbm2ddl.auto update
#hibernate.hbm2ddl.auto validate


###########################
### C3P0 Connection Pool###
###########################

#hibernate.c3p0.max_size 2
#hibernate.c3p0.min_size 2
#hibernate.c3p0.timeout 5000
#hibernate.c3p0.max_statements 100
#hibernate.c3p0.idle_test_period 3000
#hibernate.c3p0.acquire_increment 2
#hibernate.c3p0.validate false



即:
  • hibernate.show_sql
  • hibernate.format_sql
  • hibernate.hbm2ddl.auto
  • hibernate.dialect(设置方言)
说明:我们一般会使用C3P0作为数据源来访问数据库,所以我们应该先去了解下 C3P0、 数据源的相关概念



domain.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="org.jast.blog.domain">
        <class name="Article">
                <id name="id" column="article_id" type="integer">
                        <generator class="identity"></generator>
                </id>
                <property name="title" type="string" />
                <property name="content" type="string"/>
        </class>
</hibernate-mapping>
说明:hibernate-mapping-3.0.dtd文件(作用:domain.hbm.xml是的语法约束文件。可以将hibernate3.jar文件解压后到org\hibernate文件夹下找)



SAP生产订单技术性完成(TECO)操作指南与实战应用 生产订单技术关闭操作指南主要包括单笔和批量关闭两种方式,通过CO02/COHV事务码完成。 阅读详情

相关推荐

别再手动写用例了!用AI Agent自动生成测试用例的保姆级实战(附Python代码)

本文详细介绍了如何利用AI Agent技术自动生成测试用例,大幅提升测试工程师的工作效率。通过Python代码实战演示,从环境搭建到核心Agent构建(需求解析、场景挖掘、用例编排),再到与企业工具链(TestRail、Jira)的深度集成,帮助团队实现测试用例的智能化生成与管理。

weixin_30897233的博客 646

hibernate配置方法及乱码解决

hibernate配置方法主要有两种:一是 属性配置           默认的文件名为:hibernate.properties  调用代码:Configuration config = new Configuration();        代码如下:        ######################### Query Language #############

有点抽象 1855

思科模拟器CIsco Packet Tracer利用三层交换机实现VLAN间路由

版权声明:如果对大家有帮助,大家可以自行转载的。 1.技术原理: 三层交换机具备网络层的功能,实现 VLAN 相互访问的原理是:利用三层交换机的路由功能,通过识别数据包的 IP 地址,查找路由表进行选路转发,三层交换机利用直连路由可以实现不同 VLAN 之间的相互访问。三层交换机给接口配置 IP 地址。采用 SVI(交换虚拟接口)的方式实现 VLAN 间互连。SVI 是指为交换机中的VLAN 创建...

qq_37992321的博客 1万+

jpa下hibernate的ddl-auto的各种属性

一般选择validate/update/none,绝对不能选 create, create-drop,update能帮助建表。如果希望实体类发生改动而数据库表做出相应的更改且不破坏数据库现有的数据,要将spring.jpa.hibernate.ddl-auto属性值设置为update。这里还有一点,就算把ddl-auto设置成update值,也不能识别对表结构的所有更改,往往只能识别出增加的字段,比如修改字段名,修改字段类型或者删除一个字段都是不能够识别的。

只为成功找方法 不为失败找借口 2836

告别混乱!用Cadence Capture CIS高效管理你的原理图库:以单逻辑器件K9F2G08U0M为例

本文以单逻辑器件K9F2G08U0M为例,详细介绍了如何使用Cadence Capture CIS高效管理原理图库。通过三级分类体系、工程化命名规范和智能检索技术,帮助工程师实现从混乱到有序的转变,提升团队协作效率和设计准确性。

aizhi0169的博客 400

LSM6DS3TR-C IMU传感器入门:从MEMS原理到姿态解算实战

惯性测量单元(IMU)是现代智能设备实现运动感知的核心部件,其基础原理基于微机电系统(MEMS)技术。MEMS加速度计通过检测质量块在惯性力作用下的位移来测量线性加速度,而陀螺仪则利用科里奥利力效应感知角速度。这种技术使得微型化、低成本的6自由度运动测量成为可能,为机器人、无人机、可穿戴设备等提供了关键的空间姿态和运动状态信息。在实际工程中,开发者需要掌握I2C/SPI通信协议、传感器数据读取与校准,并通过互补滤波等算法融合加速度计和陀螺仪数据,实现稳定的姿态解算。LSM6DS3TR-C作为一款高性价比的6

weixin_28684655的博客 595

hibernate入门实例

说明:本实例使用的是mysql数据库 1、下载hibaernate开发包:http://hibernate.org/orm/downloads/; 2、连接数据库需要的jar文件,不同数据库需要下载不同的jar文件; 3、解压下载的hibernate,将hibernate-release-4.2.17.Final\lib\required中的jar文件导入项目中,如何创建java项目这里不再

zhou_share的博客 347

Ubuntu声卡检测与故障排查:从基础命令到驱动修复

本文详细介绍了在Ubuntu系统中进行声卡检测与故障排查的完整流程。从使用lspci、aplay等基础命令识别硬件,到排查驱动冲突、修复权限问题,再到调整PulseAudio高级配置,提供了一套系统性的解决方案。文章结合实战案例,帮助用户快速诊断并解决Ubuntu系统常见的“无声”问题,恢复音频功能。

g2h3i4j5的博客 228

Hibernate 3.6.5 SQL 方言(hibernate.dialect)

RDBMS Dialect DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS390 org.hibernate.dialect.DB2390Dialect PostgreSQL org.hib...

jbutton的专栏 1404

手把手完整实现STM32+ESP8266+MQTT+阿里云服务器+手机APP应用——第一节—阿里云物联网平台配置+IoTStudio界面绘制+MQTT.fx模拟MQTT客户端与使用AT命令发布订阅消息

通过MQTT.fx模拟连接以及通过CH340串口连接ESP8266发送AT命令,实现阿里云物联网平台发送数据同时接收数据,IOT studio界面显示数据。具体来说:使用ESP8266(本系列使用了ESP8266-ESP01/01S以及正点原子的ATK-ESP8266) 来连接网络,获取设备数据发送到阿里云物联网平台并显示数据,通过IOT studio界面显示数据并发送命令控制设备。本系列使用的主控芯片是STM32F103系列,当然也可以使用其他系列单片机都可以实现,思路都是一样的。同时本系列有手机APP源

嵌入式阿齐Archie 5万+

运维系列【仅供参考】:微信版本过低 使用CheatEngine绕过

微信版本过低 使用CheatEngine绕过

weixin_54626591的博客 2134

SQL Dialects

RDBMS Dialect CUBRID 8.3 and later org.hibernate.dialect.CUBRIDDialect DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS390 org.

吉尔伽美什的专栏 2037

21、使用 FastHenry 进行片上电感器的模拟与参数预测

本文介绍了使用 FastHenry 对片上电感器进行模拟和参数预测的方法。讨论了 FastHenry 的适用场景、线圈几何形状的选择与离散化方法,以及如何考虑模拟中的寄生效应。同时对比了 FastHenry 和 Magnet 在不同基板电阻率下的模拟精度,并提出了优化电感器设计的策略,为高效准确地预测电感参数提供了技术指导。

y9z0a1b的博客 293

Hibernate入门学习笔记2

数据库是mysql1.建表DROP TABLE person ;CREATE TABLE person( id varchar(32) not null primary key , name varchar(20) not null , password varchar(20) not null , sex varchar(2) , email varchar(

yangzhanghui的专栏 450

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

hibernate学习笔记-2入门初体验关联映射

原文链接 在《hibernate学习笔记-1入门初体验对象持久化》中我们简单介绍了hibernate的使用背景,并用一个持久化集体活动(Event)的例子来对hibernate开发做一个大体的了解。 现在我们引入一个新的实体类参与者(Persion)来看看如何利用hibernate将相互联系的对象持久化到数据库中。 package org.hibernate.tutorial.domai

边晓宇@优快云 1314

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【学习笔记】Y2-1-4 Hibernate入门

框架框架Framework是一个提供了可重用的公共结构的半成品,他为我们构建新的应用程序提供了极大便利 主流框架1.Struts Struts22.Hibernate3.Spring 数据持久化数据持久化是将内存中的数据模型转化为存储模型,以及将存储模型转化为内存中的数据模型的统称 例如:文件存储 读取 //HibernateHibernate是数据持久化工具,是一个开源的对象关系映射框架...

weixin_30339969的博客 131

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

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

Hibernate入门第三讲——Hibernate的常见配置

在《Hibernate快速入门》一文中,我有讲到Hibernate的两个配置文件,今天就来详细地介绍这两个配置文件。Hibernate的配置详解在Hibernate中,我们使用时主要有两种配置文件: 核心配置文件——hibernate.cfg.xml(主要描述Hibernate的相关配置) 映射配置文件——xxx.hbm.xml 核心配置文件Hibernate的核心配置文件,即hibernate.c

李阿昀的博客 1万+

Hibernate入门第一讲——Hibernate框架的快速入门

Hibernate框架介绍什么是Hibernate我们可以从度娘上摘抄这样有关Hibernate的介绍: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以

李阿昀的博客 12万+

Hibernate 框架入门

一、Hibernate框架介绍 什么是Hibernate 我们可以从度娘上摘抄这样有关Hibernate的介绍: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hi...

热心网友 5万+

Hibernate学习笔记(一)——简单的Hibernate实例入门

一、Hibernate简介 Hibernate是一个开源的对象/关系映射(ORM)框架,它对JDBC进行了轻量级的封装。所谓ORM就是Object/Relationship Mapping,为什么要使用对象/关系映射呢?因为使用面向对象思想编写的数据库应用程序都是要把信息存储到关系型数据库中的,使用Hibernate就可以使用面向对象的方法来操作和使用数据库了。 二、Hibernate简单实例

记录只为更好地前行 5467

史上最简单的Hibernate入门简介

其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性。 在这篇文章将不涉

doodoofish的专栏 28万+

Hibernate学习笔记

HIbernate学习笔记day01-入门和基本操作1.Hibernate框架是什么?2.Hibernate的ORM思想3. 引入相关的JAR包4.创建实体类和配置文件实现操作的步骤5.配置文件详解6.Hibernate核心apiday02 day01-入门和基本操作 1.Hibernate框架是什么? Hibernate框架属于JavaEE三层架构种的Dao层架构。 Hibernate底层代码就是jdbc,实现了对jdbc的封装,使用Hibernate可以让我们不需要再写复杂的jdbc代码,不用写sql

SmallSinkHole的博客 454

Hibernate入门详细教程

Hibernate入门 1、下载Hibernate Hibernate官网链接 本文以 hibernate-release-5.3.16.Final 为例 (1)下载好解压后如下图所示: (2)打开 lib (3)打开 required 2、编写第一个程序 (1)开发工具IDEA (2)创建项目Hibernate,导入 jar 包 导入上面 required 中的所有 jar 包 导入 Mysql 驱动包 mysql-connector-java-8.0.19.jar (说明:Mysql版本

ycfxhsw的博客 2211

基于Hibernate3.2 Hibernate tools 的使用

 由于新发布的Hibernate Tools是一个比较庞大的工具包 而且已经是作为Eclipse3.2 的插件发布的然而以前的很有用的工具hbm2java和hbm2ddl都是非常有用的工具所以我们应该把这些有用的工具找出来继续使用  环境jdk-1_5_0_07ant 1.6.5Hibernate 3.2 cr2Hibernate Tools-3.2.0.beta6

Vincent的造轮子经验 1万+

Hibernate——入门

文章目录一、基础1.1 ORM概述1.2 Hibernate框架1.3 学习一个框架的三个步骤二、Hibernate快速入门2.1 搭建环境2.1.1 引入相关jar包2.1.2 Hibernate主配置文件2.2 编写对象和对象映射2.3 测试三、常用类及方法3.1 Configuration类3.1.1 configure方法3.1.2 buildSessionFactory方法3.2 Ses...

且行且珍惜 274

hibernate5.2.2入门实践

环境:hibernate5.2.2    struts2.5.2 配置文件 1、hibernate.cfg.xml "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> com.mysql.jdb

jshagw的博客 3862
上一篇: Hibernate学习笔记(1)——概述
下一篇: 2014年2月找工作面试题
Jast_Zhang
博客等级 码龄15年 12粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值