hibernate的hello word(国内高手撰写)

C++ 工程实践(9):数据抽象 陈硕 (giantchen_AT_gmail)http://blog.youkuaiyun.com/Solstice  http://weibo.com/giantchen陈硕关于 C++ 工程实践的系列文章: http://blog.youkuaiyun.com/Solstice/category/8 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 终于有点对hibernate入门的感觉。方便门外的学习者,给一个简单的入门例子。 如果你有用过其他持久架构 转到hibernate其实很简单。一些原理方面就不讲了, robbin讲的肯定比我好的多,自己去精华版看看。 我所给的只是我当初刚开始接触hibernate时候很想要的一个简单例子和设置方法。 一直没有找到,所以现在放到这里给大家看看,(只给想要入门的一个直观的感应,呵呵) 首先当然要新建一个项目 然后在Project Properties->Paths->Required Libraries->add->new 这里定义hibernate的类库 把hibernate的lib下面的所有jar包进去 当然还有hibernate2.jar也要 然后一路ok下去就可以了。 再来就是hibernate.properties 从hibernate的src下面找到 把它拷到你项目的src目录下 (什么,你的项目没有src目录,新建一个随便的类就有src目录了) 这样一个JB下面的hibernate的开发环境就好了 然后在hibernate.properties里面设置你的数据库连接 默认是HypersonicSQL 嗯 接下来的是你最想要做的事情了 其实很简单 新建一个类Message.java 代码如下 代码: package hello; import java.io.Serializable; /** * @author getdown * @version 1.0 */ public class Message implements Serializable { private Long id; private String text; //定义一个简单链表 指向另外的一个Message private Message nextMessage; public Message() {} public Message(Long id) { this.id = id; } public Message(String text) { this.text = text; } public Message(Long id, String text) { this.id = id; this.text = text; } public Long getId() { return id; } private void setId(Long id) { this.id = id; } public String getText() { return text; } public void setText(String text) { this.text = text; } public Message getNextMessage() { return nextMessage; } public void setNextMessage(Message nextMessage) { this.nextMessage = nextMessage; } } 接下来是这个类对应的hibernate的配置文件 Message.hbm.xml 代码: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"> <hibernate-mapping> <!--定义类和表的对应--> <class name="hello.Message" table="Messages" > <!--定义ID字段和生成ID的策略 这里采用identity--> <id name="id" column="MESSAGE_ID" > <generator class="identity"/> </id> <!--定义里面的text字段--> <property name="text" type="string"> <!--定义text字段在数据库里面生成的方法--> <column name="TEXT" length="100" not-null="true" /> </property> <!--定义对象关联之间的对应关系和关联的字段--> <many-to-one name="nextMessage" cascade="all" column="NEXT_MESSAGE_ID" /> </class> </hibernate-mapping> 然后就是测试类 代码: package hello; import net.sf.hibernate.cfg.Configuration; import net.sf.hibernate.SessionFactory; import net.sf.hibernate.tool.hbm2ddl.SchemaExport; import net.sf.hibernate.Session; import net.sf.hibernate.Query; import net.sf.hibernate.Hibernate; import net.sf.hibernate.type.LongType; import net.sf.hibernate.Transaction; /** * @author getdown * @version 1.0 */ public class Hello { public Hello() { } public static void main(String[] args) throws Exception { Configuration cfg = new Configuration().addClass(Message.class); /** 顾名思义 构建表。。。第一次运行的时候运行下面语句可以在数据库生成表 * 之后可以把下面这句去掉 * */ // new SchemaExport(cfg).create(true, true); //先生成sessionFactory SessionFactory sessions = cfg.buildSessionFactory(); //再从sessionFactory得到一个session Session session = sessions.openSession(); //开始对数据库的操作 /*----对数据库的创建操作--------*/ Message message = new Message("helloWorld"); //创建一条记录 session.save(message); //存入记录 session.flush(); /*---对数据库的查询操作---------------*/ // Message message = new Message(); // Query q = session.createQuery("from Message as message where message.id=1"); // message = (Message) q.list().get(0); // message.getNextMessage().setText("helloNext"); // session.flush(); // session.close(); // Long id = new Long(1); // Message message = (Message) session.find("from Message as message where message.id=?", id, Hibernate.LONG).get(0); // System.out.println(message.getText()); // /*-------事务的处理----------------*/ // Transaction tx = session.beginTransaction(); // try { // Message message = new Message("hello"); // session.save(message); // session.flush(); // message = new Message("hello"); // session.save(message); // session.flush(); // tx.commit(); // } // catch (HibernateException ex) { // tx.rollback(); // } /*-------添加1000条记录时间--------------*/ // Message message; // long start = System.currentTimeMillis(); // for(int i = 0; i < 1000; i ) { // message = new Message("hello"); // session.save(message); // session.flush(); // } // long end = System.currentTimeMillis(); // System.out.println("添加1000条记录时间---" (end-start)/1000 "s"); session.close(); } } ok了 运行一下Hello看看出来什么吧 怎么样 比起CMP的持久 hibernate的持久是不是显得很轻量级。。 还可以试试看hibernate的性能 把Hello.java的最后一段注释去掉运行看看 当然hibernate最重要的还是它的原理,还有很多很好的,很有趣的功能和O/RM设计思想等着你自己发掘。 多看看它自己的文档,可以学到很多东西,它的文档真的非常好。 呵呵 我是刚刚接触hibernate不久 和所有hibernate的学习者共同学习 msn : java_xml@msn.com
基于STM32F1XX 、HAL库的BH1745NUC-E2环境光传感器驱动应用C语言程序设计 printf("BH1745制造商ID: 0x%02X\r\n", BH1745_ReadManufacturerID(&hbh1745));#define BH1745_ADDR_HIGH 0x39 // ADDR引脚接VDD。#define BH1745_ADDR_LOW 0x38 // ADDR引脚接地。= 0xE0) // BH1745制造商ID为0xE0。// 清除RGBC测量使能位。printf("BH1745初始化失败\r\n"); 阅读详情

相关推荐

1991-2020年气候背景数据集

2011 年,国家气象信息中心对 1951-2010 年 2400 余个地面站气温、气压、降水、湿度、日照等 19 大要素项的定时观测资料和日极值资料中由数字化过程中引起的系统性问题(例如数字化遗漏、整段拷贝等问题)进行质量检测、质量控制和错误数据的更正,形成较高质量的地面基础资料集。1991-2020年中国地面气候值数据集提供了中国2438个站点的气温、降水、气压、风向风速、相对湿度、水汽压、云、天气现象、能见度、蒸发、积雪、地温、冻土、日照共14个要素的气候背景信息。数据时间:30年平均。

地球资源数据云的官方博客 1598

Hibernate教程01_Hibernate的HelloWorld及基本配置

本教程开发环境为: Myeclipse 8.5 、Hibernate3.3.2、JDK 1.6、mysql5.5 本教程每节课都附带源码,强烈大家建议配合源码学习。 本节源码:http://download.youkuaiyun.com/detail/e421083458/5253680 资源 http://www.hibernate.org hibernate zh_CN文档 hi

牛儿吃草的博客 7371

【rPPG】基于多光谱摄像头的非接触式睡眠血氧监测系统(传统建模方法解析)

本文深入解析了基于多光谱摄像头的非接触式睡眠血氧监测系统,重点探讨了rPPG技术的原理、硬件设计及传统建模方法。通过多光谱摄像头捕捉皮肤微弱光学变化,实现医疗级精度的心率和血氧监测,特别适合长期睡眠监测场景。文章详细介绍了摄像头选型、照明系统设计以及PBV模型等核心技术,并对比了与传统传感器的性能差异。

weixin_30300225的博客 564

hibernate的HelloWord

1,xml配置版 步骤一:导入相关jar包 org.hibernate hibernate-core 4.1.6.Final org.slf4j slf4j-api ${slf4j.version} org.slf4j slf4j-log4j12 ${slf4j.version} org.slf4j jul-

M_Sugar的博客 536

手把手教你用RV1103+SC3336摄像头DIY一个离线人脸门禁原型

本文详细介绍了如何利用RV1103芯片和SC3336摄像头构建离线人脸门禁系统。从硬件选型到算法优化,再到业务逻辑实现,提供了完整的DIY指南。重点讲解了RetinaFace和FaceNet算法在嵌入式系统中的移植与调优,帮助开发者快速实现高效、隐私安全的门禁解决方案。

weixin_26905487的博客 511

SRA数据库

简介 序列读取存档(sequence Read Archive,SRA)数据是可通过多个云提供商和NCBI服务器获得的,它是最大的可公开获得的高通量测序数据存储库。 SRA接受来自生活各个部门以及宏基因组学和环境调查的数据。 SRA存储原始测序数据和比对信息,以提高可重复性并通过数据分析促进新发现。 NCBI网站储存二代测序原始数据的数据库 SRA官网 从Entrez搜索结果中下载SRA序列 例如查找SRA Entrez中BALB / c小鼠淋巴结组织的RNA-Seq记录 获取搜索结果 SRA se

qq_44520665的博客 5917

使用Hibernate,你需要知道这些

虽然说Hibernate 在国内的使用人群没有多少,但是如果项目中要使用hibernate,需要知道以下几个方面。 一、常用注解 1、声明实体bean 每一个持久化POJO类都是一个实体bean,这可以通过在类的定义中使用@Entity注解来进行声明: @Entity public class Flight implements Serializable { Long id; ...

会忆 714

保姆级教程:从H5页面跳回小程序并传参(含微信JS-SDK配置与避坑指南)

本文提供从H5页面跳回小程序并传参的保姆级教程,涵盖微信JS-SDK配置、业务域名设置及常见问题解决方案。详细讲解跳转API使用、复杂参数处理策略,以及如何规避缓存和权限问题,助力开发者实现无缝跨平台交互。

weixin_27180827的博客 211

hibernate的hello word

终于有点对hibernate入门的感觉。方便门外的学习者,给一个简单的入门例子。 如果你有用过其他持久架构 转到hibernate其实很简单。一些原理方面就不讲了, robbin讲的肯定比我好的多,自己去精华版看看。 我所给的只是我当初刚开始接触hibernate时候很想要的一个简单例子和设置方法。 一直没有找到,所以现在放到这里给大家看看,(只给想要入门的一个直观的感应,呵呵) 首先

wingStudio的专栏 785

Linux加密框架中的算法和算法模式(1)——算法介绍

算法和算法模式

yangguoyu8023的博客 2033

[Dify] 如何构建一个带评分功能的 Dify AI 教练系统

本文介绍如何利用Dify开源平台构建具备自动评分功能的AI教练系统。系统通过Prompt设计AI教练角色,使用OpenAPI定义评分工具接口,结合工作流编排实现提问、回答收集、评分和反馈的全流程。文章详细讲解了从AI教练身份设定、多维度评分标准设计到前端可视化展示的实现方法,并提供了可扩展建议,适用于语言训练、面试模拟等多种场景。该系统展示了Dify平台在构建智能化评估应用方面的优势,实现零代码开发专业AI教练解决方案。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 334

Hibernate框架之Hello Word

Hibernate框架 是一个持久化框架,ORM关系映射数据库。对象关系映射数据库。 创建hibernate.cfg.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-c

weixin_43912996的博客 134

串行RapidIO(Serial RapidIO,SRIO):协议介绍

目录一、RapidIO背景介绍二、RapidIO协议概述2.1 包与控制符号2.2 包格式2.4 消息传递2.5 全局共享存储器2.6 流量控制2.7 串行物理层三、I/O逻辑操作与包格式四、维护操作与包格式五、消息操作与包格式六、总结 本文是基于Xilinx平台SRIO介绍(一)RapidIO协议介绍的内容作读书笔记。 一、RapidIO背景介绍 RapidIO采用三层分级体系结构,包括逻辑层、传输层和物理层该分级结的如下图所示: ● 逻辑层:位于最高层,定义全部协议和包的格式,它们为端点器件发起和完

Starry__的博客 1万+

hibernate学习之路——hello word

hibernate是所谓的三大框架之一。现在流行的数据库都是关系型的数据库。而hibernate则是属于面向对象的持久层框架。使用hibernate程序员可以用面向对象的思维去对数据库 进行操作。 首先可以从官网下载hibernate的文件或者用myeclipse安装hibernatetools插件。具体安装插件的。我的hibernate将会使用myeclipse进行学习。(通过学习过strut

Lucas_ccy的博客 326

jre9下载 jdk9

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

精雕软件(JDpaint) 5.5 绿色版

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

Hibernate学习之一 项目搭建 hello Word!

第一步:到http://hibernate.org/orm/downloads/ 下载jar包 下载下来之后解压得到目录: 打开project   然后在Eclipse 中创建Java 工程 然后创建类User.java public class User implements Serializable { private static

飞奔的蚂蚁的专栏 857

android 蓝牙通讯demo

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

1.Hibernate框架之Hello Word

搭建一个Hibernate环境,开发步骤: 1. 下载源码          版本:hibernate-distribution-3.6.0.Final 2. 引入jar文件          hibernate3.jar核心  +  required必须引入的(6个) +  jpa 目录  + 数据库驱动包 3. 写对象以及对象的映射          Employee.java

Java_WGE的博客 344

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Hibernate5.1.0的hello word

新建一个JavaProject(不一定非要web工程) 在工程里面新建一个文件夹lib,用来存放jar包 找到Hibernate的下载文件,解压后找到required文件夹,这是需要的jar包 添加到咱们建好的lib文件夹里面 Hibernate下载地址http://hibernate.org/orm/downloads/ 还需要的就是jdbc驱动包    mysql-conne...

weixin_34195142的博客 108

hibernate 学习一 hello word示例

按常规的学习方法先做一个Hello Word示例,之后再进行深入学习 1.      先建项目---hibernate01(这里全用web 项目/java项目也是可以的) 2.      将jar包导入到lib中  :src 与resources 文件夹放在.classpath目录下 目录如下: 3.      配置hibernate 相关属性 由于之前已经将DT

qi95719的博客 356

springboot之hello word

这里使用idea配置:删除不要的项目结构:pom.xml:&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat...

霓虹深处 329

基于decodeUINT结构体的hello程序

<br />//======================================================================<br />// Header file:helloce.h<br />//======================================================================<br />// 返回元素的数量,主要用于搜索消息列表<br />#define dim(x) (sizeof(x) / sizeof(x[

霹雳游侠 708

001 :hibernate第一个helloword(映射)

create database hibernate; create table student(id int primary k);

u014071328的专栏 383

SSH(Spring+Struts+Hibernate)学习笔记(三)Struts 2 Hello World

本文以Hello World为例介绍Struts 2的简单应用 开发工具:Eclipse EE Juno 4.2 运行环境:Java 1.7+Tomcat 7+Struts 2.3.4 1. 下载Struts 2 Struts 2完整版下载地址:http://labs.mop.com/apache-mirror//struts/binaries/struts-2.3.4-all.zip

ahaqxjl的专栏 2498
上一篇: JBoss 文档(三)——JBoss和JMS
下一篇: 第六届全国Java技术应用大会即将在北京举行
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值