构建一个 hibernate 简单示例

Hibernate通过配置文件构建org.hibernate.Session对象的方式与使用范例源代码 Hibernate通过配置文件构建org.hibernate.Session对象的方式   1、创建 org.hibernate.cfg.Configuration对象configuration; 2、调用configuration对象的configure(path)方法加载配置文件,参数为Hibernate核心配置文件hibernate.cfg.xml的位置路径;   3、调用加载过配置文 阅读详情

1.建立java项目

 

2.创建User Library,加入以下的jar

 

    *HIBERNATE_HOME/hibernate3.jar

    *HIBERNATE_HOME/lib/*.jar

    *MySql jdbc驱动

 

3.创建 hibernate 配置文件 hibernate.cfg.xml ,为了调试方便所以也加入 log4j配置文件,放入到 src 下

 

4.定义实体类

 

5.定义 User 类的映射文件 User.hbm.xml, 放入到和实体类相同的目录下

 

6.将 User.hbm.xml 文件加入到 hibernate.cfg.xml 文件中,将hibernate.cfg.xml 文件放到 src 下

 

7.编写 hbm3ddl 工具类,将实体类生成数据库表

 

8.开发客户端

 

9.为了便于跟踪 sql 执行,在 hibernate.cfg.xml 文件中加入 <property name="hibernate.show_sql">true</property>

 

 

客户端介绍

 

//读取hibernate.cfg.xml文件

Configuration cfg = new Configuration().configure();  //Configuration对象是用来读取配置文件的,此对象默认加载hibernate.properties文件,当调用configure()方法时,加载的才是hibernate.cfg.xml文件,configure方法内部是这样执行的,configure("/hibernate.cfg.xml") 所以加载xml时,一定要调用这个方法,不过这个方法还有一个有参数的重载方法,通过重载方法可以将我们改名或改变路径的hibernate.cfg.xml文件加载到

 

//创建Sessionfactory

SessionFactory factory = cfg.buildSessionFactory(); //sessionFactory是与数据库绑定的,一个数据库对应一个sessionFactory,该对象是一个重量级对象,创建很费时,和二级缓存有关系,该对象是线程安全的

 

Session session = factory.openSession(); //一个session相当于对一个封装的connection但是又有不同,openSession()后并不等于就会open了一个connnection,只有用时才会到连接池里去取一个connnection,session对象是非线程安全的

 

Transaction tr = session.beginTransaction(); //hibernate的事务默认为关闭,所以使用时必须先开启事务

 

 User user = new User();

 

user.setName("java_min");

 

session.save(user);

 

tr.commit();

 

session.close();

 

 

注意:hibernate的autocommit默认为false

3、构建一个简单的Hibernate应用程序 本文详细介绍了如何构建一个简单的Hibernate应用程序,涵盖从安装必要工具到创建持久化类和对象映射的全过程。通过具体示例(如消息示例和在线广告牌应用程序),展示了如何使用Hibernate进行数据持久化操作,包括会话管理、对象映射以及数据库表的创建与交互。 阅读详情

相关推荐

使用Hibernate在服务器上构建一个应用程序

在服务器上构建应用程序时,Hibernate是一个强大的框架,可以简化与数据库的交互。本文将介绍如何使用Hibernate构建一个基本的应用程序,并提供相应的源代码示例。创建一个名为"hibernate.cfg.xml"的配置文件,并设置与数据库连接相关的属性,例如数据库驱动程序、URL、用户名和密码等。将下载的Hibernate库文件(jar文件)添加到你的项目中。从Hibernate官方网站(https://hibernate.org/orm/releases/)下载最新版本的Hibernate。

TpCode的博客 80

使用ant工具——构建一个简单的Hibernate应用程序

1. Ant简介 Ant是一种基于Java的build工具。ANT本身是一个基于JAVA的与平台无关的流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。脚本的格式是基于XML的,大多根据工程根目录中的build.xml文件。 2. 构建一个简单的Hibernate应用程序 2.1 monkeys应用的目录结构  示例工程为monkeys,其目录结构如图2-1所示: 图

hi! 1072

构建JSP+Spring+Hibernate的博客系统

htmltable {th, td {th {pre {简介:本文详细介绍了采用JSP、Spring和Hibernate技术构建的博客系统。该系统实现了包括用户界面展示、业务逻辑处理、数据持久化等在内的多种功能。JSP处理用户请求并与后端服务交互,Spring框架作为核心控制器管理MVC模式下的组件交互,而Hibernate ORM框架则负责对象与数据库的映射和数据操作。系统通过Webroot目录提供静态资源,并且涉及后端业务逻辑管理及前端友好的用户界面设计。

weixin_42097508的博客 674

使用maven构建hibernate

参考 https://community.jboss.org/wiki/BuildingHibernateFromSource35?_sscc=t hibernate 仓库配置 https://repository.jboss.org/nexus/content/groups/public/org/hibernate/hibernate-core/ Maven 2 + Hi...

一生有你 115

Fat-Tree Topo Architecture(胖树拓扑结构)

背景 最近在搜索关于Fat-Tree的相关资料时,发现网上内容比较少,很多博客是相互转载的,拓扑结构图也加载不出来,使得对Fat-Tree的理解过于抽象。 实践 传统数据中心采用多层级的树形结构,这种结构针对客户端/服务器(C/S)模式能有较好的效果。树形结构包括单根树和多根树。多根数的根节点往往作为备份节点存在(我们以方格代表交换机)。 传统单根/多根拓扑结构有以下缺点:成本高,根部交换机必须要有足够大的带宽来满足下层服务器之间的通信;性能瓶颈,无法满足数据中心内部大规模的MapReduce和数据拷贝。

金色牛神的专栏 3万+

基于Transformers库的BERT模型:一个文本情感分类的实例解析

简介 本文来讲述BERT应用的一个例子,采用预训练好的BERT模型来进行演示。BERT的库来源于Transformers,这是一个由PyTorch编写的库,其集成了多个NLP领域SOTA的模型,比如bert、gpt-2、transformer xl等,并且可以自由选择已经预训练好的模型参数,我们可以基于这些参数进行进一步的训练调试。 Part 1: 利用BERT基于特征的方式进行建模 1、任务与数...

蓝天白云梦的csdn博客 2万+

hibernate 之 xdoclet构建文件

开发环境:eclipse3.0.1+JBossIDE-1.4.1-jre1.4-e31+jBOSS4.0.1xdoclet的一个很大用途在于从java文件生成相应的配置文件,下面的步骤就是从pojo生成相应的映射文件step 1)写一个POJO(本文的重点在于产生构建文件,这一部分会在另外的文章中说明)  @hibernate.class table="表名" 这一句不能少,否

pwlazy的专栏 1972

从零拆解快手Web端__NS_hxfalcon:JS逆向签名参数定位与复现

在JS逆向与前端反爬攻防中,签名参数总是绕不开的核心环节。无论是接口加密还是请求签名,其本质都是通过在客户端收集环境信息、时间戳与业务参数,经特定算法计算后生成用于服务端校验的动态令牌。理解这类参数的生成原理,不仅能提升逆向分析效率,也能帮助前端开发者更好地设计自身接口防护方案。在实际工程中,面对经Webpack打包且高度混淆的代码,直接全局搜索参数名往往难以奏效,需要结合请求抓包、调用栈跟踪、环境适配等方法逐步定位。此类签名参数广泛存在于现代Web应用的GraphQL或REST接口中,是接口数据安全的重要

weixin_29474431的博客 338

Hibernate3构建脚本的变化

在Hibernate有一些相当方便的辅助工具: hbm2java,hbm2ddl, 数据库的逆向工程,Mapping Editor.这些任务可以通过Ant构建完成,Hibernate提供了Ant Tasks及其构建脚本.由于Hibernate从2到3进行了重大重构,且包重新做了组织,因此Ant构建脚本也发生了巨大变化.在2中脚本样式为:         default="db" basedir="

keepeye的专栏 1352

MMDetection框架入门教程(完全版)

  网上MMDetection的教程看似有很多,但感觉都不成系统,看完一圈下来还是不知道MMDetection要怎么用。这里还是推荐直接跟着官方教程,结合源码学习MMDetection,相关链接汇总如下: 官方教程 - MMCV 官方教程 - MMDetection 官方教程 - 不得不知的 MMDetection 学习路线(个人经验版) 西安交大课件 - mmdetection教程(使用篇)   本文会介绍如何在MMDetection中从头开始搭建一套属于自己的算法。前几篇博客算是本人学习过...

Sual 10万+

(2-4-01)目标检测与分割:地面提取(1)

请看下面的例子,生成了虚拟 LiDAR 点云数据,然后使用 DBSCAN 聚类方法进行 LiDAR 地面提取,并根据聚类结果可视化地面和非地面点云。首先生成虚拟 LiDAR 点云数据,然后基于设定的高程阈值进行地面提取,并通过 Open3D 可视化地面和非地面点云。地面提取是LiDAR(激光雷达)数据处理中的一个重要步骤,其目标是从点云数据中分离出地面点,即地面表面上的点。LiDAR点云数据通常包含地面点和非地面点(例如建筑物、树木等),地面提取的目标是从这些点中准确识别和提取地面点。

码农三叔 703

Hibernate简单构建

Hibernate概述Hibernate是一个持久层解决方案,主要是ORM(对象/关系数据映射)包含3个步骤。一、构建hibernate基础代码1、  建立一个(POJO(无格式普通java对象)),一个典型的pojo,User.javapackage com.module;import java.io.Serializable;  public class Use

1090

【计算机视觉】语义分割实战:FCN、U-Net与DeepLab系列详解

语义分割实战:FCN、U-Net与DeepLab系列详解,人工智能、大模型、AI深度学习在计算机视觉领域取得了令人瞩目的进展,语义分割作为计算机视觉领域的关键任务,旨在将图像中的每个像素都分配到特定的类别中,实现对图像内容的精细理解。与目标检测关注物体的类别与位置不同,语义分割能够对场景中的所有元素进行像素级别的分类,这在自动驾驶、医学图像分析、遥感图像解译等众多领域都有着至关重要的应用。例如,在自动驾驶中,准确的语义分割可以帮助车辆识别道路、行人、交通标志等,为安全行驶提供决策依据;在医学图像分析中……

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 9万+

Eclipse下构建hibernate项目流程

折腾了一晚上,搜了很多教程,发现很多教程上讲的在Eclipse下构建hibernate项目的方法还真不一样。仔细琢磨了一下,发现只要搞清楚了hibernate的本质,其实不管什么步骤,结果都一样,简单记录一下。 1、首先在Eclipse中建立一个Java project,这个是最基本的; 2、将hibernate所需的包全部导入到构建路径中; 3、编写h...

weixin_34187822的博客 123

【精细解读】xapp585(多通道LVDS接口ADC)

xapp585的参考设计有Verilog和VHDL两种源码。

FPGA艺术家的博客 533

【腾讯小龙虾 WorkBuddy 专栏 03】技能(Skills)制作全教程!自定义技能编写、导出分享、导入使用一步到位

🔥腾讯AI智能体WorkBuddy自定义技能全攻略 本文为零基础用户提供WorkBuddy自定义技能的完整教程,涵盖技能概念、编写规范到实操全流程。核心内容包括: 技能本质:标准化任务指令模板,可固化重复操作流程 三大价值:一键执行重复任务/跨设备共享/降低使用门槛 实操演示:以"桌面文档自动分类"为例,分步讲解编写、测试、导出 共享方案:支持单技能/批量导出,通过任意渠道传输分享 导入指南:3秒完成他人技能加载,并提供常见问题解决方案 高阶优化:增加异常处理、版本管理等提升技能普适性

AI人人懂 2983

如何搭建aparche mysql_用Ant安装和构建Hibernate项目

这是节选了《Manning.Hibernate.Quickly.Aug.2005》的第二章。这一章说了很多基本的知识,特别是Ant,这个构建工具在开发项目中非常有用。由于水品有限,翻译得比较直白,一些语句还无法断定,所以同时写上原文语句供大家参考。个人觉得还是看得懂的,希望对大家有用。2用Ant安装和构建项目这一章包括:获取和安装hibernate安装和学习基本的Ant知识建立和测试MySQL使用...

weixin_42292855的博客 256

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

用Ant安装和构建Hibernate项目

    这是节选了《Manning.Hibernate.Quickly.Aug.2005》的第二章。这一章说了很多基本的知识,特别是Ant,这个构建工具在开发项目中非常有用。    由于水品有限,翻译得比较直白,一些语句还无法断定,所以同时写上原文语句供大家参考。    个人觉得还是看得懂的,希望对大家有用。正文内容。

千山鸟飞绝的专栏 1444

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Maven学习(六)- 构建Hibernate项目

前面我们使用Maven构建了Struts2项目,这里我们来试一下Hibernate项目: ps: 昨天晚上没有整明白,例子也一直有问题,就没有完成博客,早上起来才明白错在哪 这里的例子,大体框架应该是正确的,但是,对于Maven的很多约定都没有掌握,估计包的命名都不是非常好,等以后,理解深刻了再改吧 1. 构建一个基本的Web项目 这里请参考前面的博客,一样的 2. 添加依赖

什么是江湖? 1万+

NTscan扫描工具

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

用Maven如何构建一个基于Hibernate Annotation的web项目?

创建一个依赖Hibernate的web项目,往往初始创建者会觉得很麻烦,每次都需要考虑用哪些jar包,这些包之间的依赖和冲突问题会困扰很多人! 虽然,对于有很多年Java,J2EE项目研发的来说,依然如此。 那么,如何简化这些呢? 用Maven可以更简化,如下是一个我测试Ext-JS 3.2树控件是创建JavaWeb项目用到的一个Maven POM文件,基于Maven apache-mave

shuzhixin的专栏 1137

要把Hibernate、Spring和struts结合起来用构建就没那么简单了。

虽然 《精通Hibernate》、《精通Struts》这两本书都很快浏览一遍,阅读过程感觉也没有太大难度,但也真正构建自己的基于struts的应用框架还是不那么简单,还要继续努力啊!

764

通过示例在Java中构建Hibernate SessionFactory的3种方法

如果您使用的是Hibernate核心框架,则需要先建立一个SessionFactory,然后才能开始进行任何数据持久化。 顾名思义,SessionFactory产生了Hibernate会话,没有会话,您将无法执行任何创建,更新,检索或删除操作,这几乎使数据库层变得毫无意义。 对于那些需要使用Hibernate框架构建企业解决方案的人,他们可以采用几种方法来构建Hibernate SessionF...

服务器编程交流平台 1096
上一篇: struts 异常处理
下一篇: MS-SQL 2005 组建和服务及工具介绍
java_min
博客等级 码龄18年 61粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值