hibernate4之helloworld

 

目录结构



 

实现步骤

 

1. 安装MySQL数据库并添加数据库hibernate4;

 

2. 新建工程org.rabbitx.hibernate4;

 

3. 在此工程下添加目录lib并添加需要的 jar 包;

 

     hibernate包(hibernate-release-4.2.4.Final\lib\required目录下所有包):

 

          antlr-2.7.7.jar

          dom4j-1.6.1.jar

          hibernate-commons-annotations-4.0.2.Final.jar

          hibernate-core-4.2.4.Final.jar

          hibernate-jpa-2.0-api-1.0.1.Final.jar

          javassist-3.15.0-GA.jar

          jboss-logging-3.1.0.GA.jar

          jboss-transaction-api_1.1_spec-1.0.1.Final.jar

 

       MySQL驱动包:

 

          mysql-connector-java-5.1.30-bin.jar

 

        日志包(可选):

 

         log4j-1.2.17.jar

 

4. 手动或使用hibernate tool插件添加hibernate配置文件

     

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
		"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
    
        <!-- 配置连接数据库的基本信息 -->
        <!-- 
            1. hibernate.connection.* 此处可以简写为connection.*,但与spring集成之后不能简写;
            2. jdbc:mysql//localhost:3306/hibernate4可以简写为jdbc:mysql///hibernate4,因为默认值是localhost:3306;
         -->
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">root</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://192.168.1.105:3306/hibernate4</property>
        
        <!-- 配置hibernate基本信息 -->
        <!-- 配置数据库方言 -->
        <!-- 数据库方言值可以在hibernate-release-4.2.4.Final\project\etc\hibernate.properties文件找查询 -->
        <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
        
        <!-- 执行操作时是否在控制台打印 SQL -->
        <property name="show_sql">true</property>
        
        <!-- 是否对 SQL 进行格式化 -->
        <property name="format_sql">true</property>
        
        <!-- 指定自动生成数据表的策略 -->
        <property name="hbm2ddl.auto">update</property>
        
        <!-- 指定关联的 .hbm.xml 文件 -->
		<mapping resource="org/rabbitx/hibernate4/helloworld/News.hbm.xml"/>
        
    </session-factory>
</hibernate-configuration>

 

 

5. 添加持久化类

    

package org.rabbitx.hibernate4.helloworld;

import java.util.Date;

public class News {

	private Integer id;
	
	private String message;
	
	private Date date;

	public News()
	{
		super();
	}
	
	public News(String message,Date date)
	{
		this.message = message;
		this.date = date;
	}
	
	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public Date getDate() {
		return date;
	}

	public void setDate(Date date) {
		this.date = date;
	}

	@Override
	public String toString() {
		return "News [id=" + id + ", message=" + message + ", date=" + date
				+ "]";
	}
	
}
 

 

6. 手动或使用hibernate tool插件添加对象-关系映射文件

    

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2015-8-19 23:17:56 by Hibernate Tools 3.4.0.CR1 -->
<hibernate-mapping>
    <class name="org.rabbitx.hibernate4.helloworld.News" table="TBL_NEWS">
        <id name="id" type="java.lang.Integer">
            <column name="ID" />
            <generator class="native" />
        </id>
        <property name="message" type="java.lang.String">
            <column name="MESSAGE" />
        </property>
        <property name="date" type="java.util.Date">
            <column name="DATE" />
        </property>
    </class>
</hibernate-mapping>

 

7. 通过Hibernate API 访问数据库

    

package org.rabbitx.hibernate4.helloworld;

import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

public class Main {

	public static void main(String[] args) {

		//1. 创建 Configuration对象:对应 hibernate的基本配置信息和 对象关系映射信息
		Configuration cfg = new Configuration().configure();

		//2. 创建一个 ServiceRegistry 对象: hibernate 4.x 新添加的对象.hibernate 的任何配置和服务都需要在该对象中注册后才能有效.
		ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();

		//3. 创建一个 SessionFactory 对象
		SessionFactory sessionFactory = cfg.buildSessionFactory(serviceRegistry);
		
		//4. 创建一个 Session 对象
		Session session = sessionFactory.openSession();
		
		//5. 开启事务
		Transaction transaction = session.beginTransaction();
		
		//6. 执行保存操作
		News news = new News("Tianjin explosion",new Date());
		session.save(news);
		
		//7. 提交事务
		transaction.commit();
		
		//8. 关闭Session
		session.close();
		
		//9. 关闭SessionFactory
		sessionFactory.close();
	}
}

 

 8. 运行后查看数据库

     
     
    

    

ABAP Secure Storage 在事务码 SM59 中的应用 系统管理人员在进行维护时,应关注相关日志信息,及时发现可能出现的安全异常,并针对不同安全等级的操作制定相应的备份与恢复策略,以降低潜在风险。该区域在设计上具备高度隔离性,仅允许经过授权的组件访问。保存后,系统会将密码存储在 Secure Storage 中,这种处理方式充分体现了 SAP 标准程序在安全设计上的考量。对于系统管理员而言,这种机制在日常维护与审计中提供了有力的支持,可以通过比对存储数据的哈希值或其他完整性校验手段,及时发现异常变动,保障系统长期稳定运行。 阅读详情

相关推荐

抓包抖音充值页面实现微信支付宝充值抖币,可提供api

抓包抖音充值接口教程,实现微信支付宝充值抖币收款通道

eeeee1212的博客 1万+

Hibernate 4 1 1的第一个例子HelloWorld

Hibernate 4 1 1的第一个例子HelloWorld

qq_43679366的博客 177

从原理到实践:详解RGBD相机深度与彩色图像对齐(D2C)算法

本文深入解析了RGBD相机深度与彩色图像对齐(D2C)算法的原理与实现。针对自组装相机中深度图与彩色图不匹配的核心痛点,文章从相机模型、坐标系变换等数学基础讲起,剖析了传统点映射算法的缺陷,并重点介绍了高效的矩形区域映射算法。该算法通过将深度像素视为矩形区域进行映射,有效解决了空洞和遮挡问题,并附有可直接复用的C++代码与优化技巧,为三维重建、机器人视觉等应用奠定坚实基础。

weixin_28363123的博客 242

Hibernate4 HelloWorld

hibernate HelloWorld, Hibernate基本使用

stuShan 446

Dobot Magician机械臂二次开发指南:如何利用Python脚本和I/O接口实现自动化任务

本文详细介绍了Dobot Magician机械臂的二次开发方法,重点讲解如何通过Python脚本和I/O接口实现高级自动化任务。内容包括开发环境搭建、运动控制API解析、I/O接口应用以及典型场景实现,帮助开发者充分发挥Dobot Magician的潜力,适用于工业自动化、教育科研等领域。

weixin_26968079的博客 267

UE5.5 PCGFrameWork程序化内容生成实战指南

本文是UE5.5 PCGFrameWork程序化内容生成的实战指南。详细介绍了从点云采样、DynamicMesh几何生成到子图与蓝图扩展的核心工作流。通过实战案例演示如何利用该框架高效构建丰富的程序化场景,为技术美术、独立开发者及爱好者提供从入门到进阶的系统性指引。

tea88的博客 921

Hibernate4学习之HelloWorld(一)

Hibernate4:开源的对象关系映射框架(ORM) hibernate4:入门实例 1.hibernate官网下载hibernate4源码,在项目中引入lib/required目录下的全部包(10个)和数据库驱动包 2.连接mysql,创建数据库hibernate 3.配置hibernate.cfg.xml文件 &amp;lt;?xml version='1.0' encodin...

newbeedaly的博客 256

SAP Business One自定义表与字段实战:从零构建企业专属数据模型

本文详细介绍了如何在SAP Business One中创建自定义表与字段,从零构建企业专属数据模型。通过实战案例和避坑指南,帮助用户掌握业务适配、流程优化和权限隔离等关键技巧,提升系统灵活性和数据管理效率。特别适合需要扩展标准功能的SAP Business One用户。

weixin_28730927的博客 362

Hibernate(4)简单的HelloWorld

一个HelloWorld的案例 public class HelloWorld { @Test public void test() { //1.创建SessionFactory对象 SessionFactory sessionFactory = null; //1.1.创建Configuration对象,对应Hibernat

T_P_F的博客 288

Simplorer-Maxwell联合仿真速度太慢?我用这3个技巧把仿真时间砍半(附SVPWM周期与步长设置避坑)

本文详细介绍了Simplorer-Maxwell联合仿真性能优化的3个关键技巧,包括仿真步长与周期的科学配置、基于任务调度的加速技术以及模型简化与精度平衡。特别针对SVPWM参数设置提供了避坑指南,帮助工程师在不牺牲精度的情况下将仿真时间缩短50%以上,适用于电机驱动系统开发等场景。

weixin_29189381的博客 466

《无线传感网络 matlab》:从入门到实践

这就是如何使用Matlab建立一个简单的无线传感网络并进行仿真的方法。当然,这只是一个入门级的示例,真正的无线传感网络可能会更加复杂和庞大。首先,我们需要创建一个无线传感网络的基础结构。接下来,我们需要定义一个数据包的格式,以便节点之间可以交换信息。无线传感网络是一种由无线传感器节点组成的、自组织的网络。现在,我们可以开始编写节点代码了。我们将使用Matlab提供的工具箱来构建一个简单的无线传感网络,并对其进行仿真和分析。现在,我们可以将这个节点复制9次,以创建一个包含10个节点的无线传感网络。

NoerrorCode的博客 296

J2EE系列之Hibernate4学习笔记(一)--Hibernate简介

现在开始学习Hibernate4的相关知识。 一、登录到hibernate4官网:http://hibernate.org/ hibernate有很多产品,这里主要使用ORM,点击More: 可以看到当前最新版本是5.2.10,点击下载hibernate4的jar包。 我这里使用的是4.3.5; 二.下载hibernate包解压缩: 这里documentatio

feidie436的专栏 747

巧妙解决网页弹窗重复出现问题

本文探讨了网页弹窗关闭后刷新重现的问题及解决方案。通过分析原生JavaScript实现的弹窗代码存在的缺陷,提出了使用jQuery改进的方法。关键点包括:利用event.preventDefault()阻止默认行为避免刷新,采用jQuery的hide("slow")方法实现优雅的关闭动画,确保关闭状态持久化。改进后的方案既解决了弹窗重复出现的问题,又提升了用户体验,为网页弹窗交互提供了更优的实现方式。文中提供了完整的HTML、CSS和JavaScript代码示例,便于开发者直接应用。

2501_90323865的博客 181

hibernate4环境搭建、helloworld

package cn.netcom; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public class Client { public static

校嘻嘻 512

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Hibernate 4.1.1的第一个例子HelloWorld

Hibernate 4.0与之前的3.X版本改进很很多,下面先将改动的地方说一下。 1.数据库方言设置 org.hibernate.dialect.MySQL5Dialect 在3.3版本中连接MySQL数据库只需要指明MySQLDialect即可。在4.1版本中可以指出MySQL5Dialect 2.buildSessionFactory 4.1版本中build

技术是我的毕生追求 7880

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

hibernate4.x(一)——hibernate入门之helloworld

一、首先建一个java工程,添加所需的包 二、编写hibernate.cfg.xml配置文件 xml version="1.0" encoding="UTF-8"?> DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hib

Elven_Shi的专栏 1941

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

hibernate mysql 例子_Hibernate 4.1.1的第一个例子HelloWorld

Hibernate 4.0与之前的3.X版本改进很很多,下面先将改动的地方说一下。1.数据库方言设置lt;property name=rdquo;dialectrdquoHibernate 4.0与之前的3.X版本改进很很多,下面先将改动的地方说一下。1.数据库方言设置org.hibernate.dialect.MySQL5Dialect在3.3版本中连接MySQL数据库只需要指明MySQLDia...

weixin_39963053的博客 143

4.跟我一起学建站之hibernate Helloworld 注解版

我写的跟我一起学建站的目录:跟我一起学建站目录 其实呢这个注解版的helloworld与xml版的差别就是在于把model类的映射到hibernate的xml文件换成注解的形式了。这种注解的方式比较简洁,方便。大家注意的是这个注解是有java官方提供的,hibernate的是继承的,所以在等会使用注解时引用的注解类并不是引用hibernate的,如果不知道那就像我一样悲剧的搜半天才搞明白,就太悲

冰的技术分享 674

IP6541车充SOC:PD3.2协议与外置采样技术深度解析

USB PD协议是快充系统的核心通信标准,其握手时序、PDO匹配与电压动态响应直接决定充电兼容性与稳定性;而高精度电压电流采样则是保障恒压恒流输出的物理基础。传统方案受限于SOC内部ADC耐压与精度矛盾,常依赖分压+运放+外部ADC的复杂链路,导致EMI敏感、温漂大、PCB占板面积高。IP6541通过高压容限SENSE引脚与芯片外置采样架构,在ESOP8超小封装中实现36V瞬态耐受与纳秒级响应,结合双核硬件调度(M0+主控+专用PD协处理器),将PD3.2/PPS协商延迟压缩至8.3μs,显著提升协议鲁棒性

weixin_34337381的博客 183

hibernate4.2.1_HelloWorld学习例子

这次学习hibernate用的版本是 hibernate-release-4.2.1.Final。由于刚开始学,新旧版本间的差异比自己想像中的多,导致弄了整整两天才实现第一个CLASS例子,过程滋味不言而喻。曾经也从网上找过好多例子,但多是问题帖子,完整的例子少得可怜,对新版本的例子更是难以找出,现在把我这两天学到的第一个例子完整贴出来分享给大家,希望对新学的有点帮助。 工程目录完整结构截图: ...

北慕的博客 1166

小峰Hibernate简介与HelloWorld

一、Hibernate简介:                               二、Hibernate4 版Hello World 实现                                   工程结构: com.cy.model.Student: package com.cy.model; public class Student { ...

weixin_30951389的博客 80

Hibernate4复习之Hibernate4简介

今日目录:        1、Hibernate4 简介        2、Hibernate4 版 版 Hello World 实现   一、Hibernate4 简介        官网:http://hibernate.org/ Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java程序员可以随心所欲的使用对象编程思维来...

Java学习之乐的博客 2230

Hibernate 学习经验之谈-(一) 初始配置

hibernate 学习经验之谈

coder_hwj的博客 369

(一)问候Hibernate4

第一节:Hibernate 简介 官网:http://hibernate.org/ Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC 进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可应用在任何使用JDBC 的场合,既可以在Java 的客户端程序使用,也可以在Servlet/JSP 的Web 应用中使用,最具...

weixin_30782331的博客 94

Hibernate4学习day01--简介--基本配置

第一节1.Hibernate简介官网:http://hibernate.org/Hibernate是一个开放的源代码的对象关系映射框架,他对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,即可以在java的客户端使用,也可以在Servlet的Web应用中使用,最具革命意义的是,Hibernate...

weixin_44438307的博客 44
上一篇: hibernate4之安装hibernate插件
下一篇: hibernate4之开发步骤
「已注销」
博客等级 码龄12年 7粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值