Hibernate 4.1.1的第一个例子HelloWorld

hibernate-4.1.9所有jar 立即下载

转自:http://blog.youkuaiyun.com/a352193394/article/details/7788145

(补充下载地址:http://sourceforge.net/projects/hibernate/files/hibernate4/4.1.8.Final/)

Hibernate 4.0与之前的3.X版本改进很很多,下面先将改动的地方说一下。

1.数据库方言设置

<property name=”dialect”>org.hibernate.dialect.MySQL5Dialect</property>

在3.3版本中连接MySQL数据库只需要指明MySQLDialect即可。在4.1版本中可以指出MySQL5Dialect

2.buildSessionFactory

4.1版本中buildSessionFactory()已经被buildSessionFactory(ServiceRegistry ServiceRegistry)取代

解决办法:

Configuration cfg = new Configuration();

cfg.configure();
ServiceRegistry serviceRegistry =new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();

SessionFactory sf = cfg.configure().buildSessionFactory(serviceRegistry);

3.annotation

org.hibernate.cfg.AnnotationConfiguration;

Deprecated. All functionality has been moved to Configuration

这个注解读取配置的class已经废弃,现在读取配置不需要特别注明是注解,直接用Configuration cfg = new Configuration();就可以读取注解。

Hibernate4.1版本中推荐使用annotation配置,所以在引进jar包时把requested里面的包全部引进来就已经包含了annotation必须包了



由于Hibernate推荐使用注解,所以基于hbm的配置文件我们就不写了,而且对于新的server读取配置文件的方法建立session对于配置文件的读取貌似也有问题,我测试了好几个都没办法解决,所以这里先只介绍一下基于注解的方法了。


首先是配置文件,这个在hibernate的mannual里面可以找到

[html]  view plain copy print ?
  1. <?xml version='1.0' encoding='utf-8'?>  
  2. <!DOCTYPE hibernate-configuration PUBLIC  
  3.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  4.         "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">  
  5.   
  6. <hibernate-configuration>  
  7.   
  8.     <session-factory>  
  9.   
  10.         <!-- Database connection settings -->  
  11.         <property name="connection.driver_class">com.mysql.jdbc.Driver</property>  
  12.         <property name="connection.url">jdbc:mysql://localhost:3306/test</property>  
  13.         <property name="connection.username">sa</property>  
  14.         <property name="connection.password">sa</property>  
  15.   
  16.         <!-- JDBC connection pool (use the built-in)  
  17.         <property name="connection.pool_size">1</property>  
  18.          -->  
  19.         <!-- SQL dialect -->  
  20.         <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>  
  21.   
  22.         <!-- Enable Hibernate's automatic session context management   
  23.         <property name="current_session_context_class">thread</property>  
  24.         -->  
  25.           
  26.         <!-- Disable the second-level cache  -->  
  27.         <property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>  
  28.   
  29.         <!-- Echo all executed SQL to stdout -->  
  30.         <property name="show_sql">true</property>  
  31.   
  32.         <!-- Drop and re-create the database schema on startup  
  33.         <property name="hbm2ddl.auto">update</property>  
  34.          -->  
  35.            
  36.      <!--   <mapping resource="com/bird/model/Student.hbm.xml"/> -->   
  37.         <mapping class="com.bird.model.Teacher"/>  
  38.     </session-factory>  
  39.   
  40. </hibernate-configuration>  

然后是具体的类

[java]  view plain copy print ?
  1. package com.bird.model;  
  2.   
  3. import javax.persistence.Entity;  
  4. import javax.persistence.Id;  
  5.   
  6. @Entity  
  7. public class Teacher {  
  8.   
  9.     private int id;  
  10.     private String name;  
  11.     private String title;  
  12.   
  13.     @Id  
  14.     public int getId() {  
  15.         return id;  
  16.     }  
  17.   
  18.     public void setId(int id) {  
  19.         this.id = id;  
  20.     }  
  21.   
  22.     public String getName() {  
  23.         return name;  
  24.     }  
  25.   
  26.     public void setName(String name) {  
  27.         this.name = name;  
  28.     }  
  29.   
  30.     public String getTitle() {  
  31.         return title;  
  32.     }  
  33.   
  34.     public void setTitle(String title) {  
  35.         this.title = title;  
  36.     }  
  37.   
  38. }  

其中的表名和类名相同,其他的字段和Bean的属相相同。


最后是使用他

[java]  view plain copy print ?
  1. package com.bird.test;  
  2.   
  3. import org.hibernate.Session;  
  4. import org.hibernate.SessionFactory;  
  5. import org.hibernate.cfg.Configuration;  
  6. import org.hibernate.service.ServiceRegistry;  
  7. import org.hibernate.service.ServiceRegistryBuilder;  
  8.   
  9. import com.bird.model.Teacher;  
  10.   
  11.   
  12. public class TeacherTest {  
  13.   
  14.     /** 
  15.      * @param args 
  16.      */  
  17.     public static void main(String[] args) {  
  18.         Teacher t = new Teacher();  
  19.         t.setId(1);  
  20.         t.setName("t1");  
  21.         t.setTitle("中级");  
  22.           
  23.         Configuration cfg = new Configuration();  
  24.         cfg.configure();//读取配置文件  
  25.           
  26.         ServiceRegistry serviceRegistry =new ServiceRegistryBuilder().  
  27.         applySettings(cfg.getProperties()).buildServiceRegistry();  
  28.           
  29.         SessionFactory factory = cfg.configure().buildSessionFactory(serviceRegistry);  
  30.           
  31.         Session session = factory.openSession();  
  32.         session.beginTransaction();  
  33.         session.save(t);  
  34.         session.getTransaction().commit();  
  35.         session.close();  
  36.         factory.close();  
  37.     }  
  38.   
  39. }  

这样基于最新的hibernate4.1.1的helloworld就OK了
hibernate-release-4.1.0.Final全部jar包 hibernate-release-4.1.0.Final.rar 立即下载

相关推荐

DmDialect-for-hibernate4.0.zip

此文件中包了SpringBoot集成达梦7中所需要的驱动及方言jar包

建立 Annotation版本的hibernate小例子

1        创建teacher 表,create table teacher (id int primary key, name varhcar(20), titlevarchar(lO)); 2       创建Teacher 类 package com.wc.model; import javax.persistence.Entity; import javax.persisten

千叶鸟的博客 278

hibernate4.0项目与hibernate4.0全套JAR包

Hibernate是一个非常优秀的,成熟的ORM框架,可以在不用写SQL语句的情况下,仅仅对持久化对象进行操作便可以完成对数据库的操作,可以使开发者更为专注于业务代码的编写,提高了开发效率,相对于JDBC而言,大大简化了操作数据库的代码量。

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

一个简单的hibernate helloworld

一个简单的hibernate helloworld 下载下来就能用

在 Kubernetes 上部署 Label Studio

Label Studio 是一款开源的数据标注工具,支持多种标注任务,如文本标注、图像标注、音频标注等。

啥都会一点 668

Hibernate 配置 MySQL dialect 解决由MySQL版本导致的问题

Hibernate 配置 MySQL dialect 解决由MySQL版本导致的问题 环境:MySQL版本:Server version: 5.7.19 MySQL Community Server (GPL)MySQL 驱动版本:5.1.44Hibernate 版本:5.2.11.Finalhibernate.cfg.xml配置:<!-- SQL dialect --> <property name

晚灯看街的博客 2万+

数据分析——员工离职预测

员工离职预测一. 题目描述二. 数据说明三. 步骤实现1.导入并查看2.数据探索性分析3.数据处理4.模型分析5.结果分析(1) 可视化的结果分析(2)特征选择结果分析(3)多模型交叉验证结果分析 一. 题目描述 员工是否准备离职是困扰用人单位的问题,其关系到单位业务的开展及新人员的招聘,及时的分析出有离职倾向的员工成为关键的因素。数据主要包括影响员工离职的各种因素(工资、出差、工作环境满意度、工作投入度、是否加班、是否升职、工资提升比例等)以及员工是否已经离职的对应记录。 二. 数据说明 数据分为训练数据

weixin_43925467的博客 1万+

由方言问题引起的hibernate不能自动创建表的问题

本来,通过在配置文件中update,就可以实现自     自动修改,如果表结构与实体类不一致,那么就修改表使它们一致,数据会保留 但是通常会遇到不能通过这个配置自动创建表的情况。 我遇到过一个,主要是方言问题 如果是这样: org.hibernate.dialect.MySQLInnoDBDialect,不行! 由于我的mysql驱动是5.1.7, 所以当我改成这样时

anLA_的专栏 1482

在linux上本地大模型部署与推理

您的Python脚本(客户端)可能在您的个人电脑上,而模型服务(服务器)在远程Linux服务器上。如果您的服务器有强大的NVIDIA GPU,并且您对性能有更高的要求(例如需要高吞吐量),vLLM是更好的选择。这种方式无需向公网暴露服务器端口,而是通过加密的SSH通道将服务器的端口“映射”到您的本地电脑上。我们将启动一个API服务器,它会加载您指定的模型,并等待您的代码前来调用。如果您直接在SSH窗口运行上面的命令,一旦您关闭窗口,服务就会停止。这是根据您的原始代码修改的版本,适配本地vLLM服务。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 2054

如何使用apifox打包测试用例生成测试套件自动化执行

使用apifox打包测试用例生成测试套件自动化执行

weixin_55613512的博客 2886

关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题

当需要使用支持事务的数据库方言,并且使用了mysql 5.5及以上版本时,需要将数据库方言配置为 org.hibernate.dialect.MySQL5InnoDBDialect   注意是MySQL5InnoDBDialect,而不是MySQLInnoDBDialect,否则不能自动建表。   另外附上各种数据库对应的方言: 数据库

Alan_Xiang的博客 9767

【ANSYS Workbench仿真】命令流:压力渗透pressure penetration

对与流体接触的part添加边界压力,使流体压力渗透点的接触应力与流体压力相等,以便得到真实的变形结果,就需要用到“pressure penetration”。 但是在ansys中,只能通过ADPL的形式添加,即在workbench中添加命令流的形式。此文主要介绍了**压力渗透的添加要点**和**命令流使用说明**。

路边小M's Blog 1万+

Hibernate 4 1 1的第一个例子HelloWorld

Hibernate 4 1 1的第一个例子HelloWorld

qq_43679366的博客 177

基于传感器数据实现火灾报警预测分析

火警 系统当检测到烟雾、火灾、一氧化碳或其他与火灾有关或一般通知的紧急情况时,向人们发出警告

DT程序员的博客 722

LangGraph-StateGraph 和 Graph API 源码分析

摘要: StateGraph是LangGraph的核心API,用于构建有状态工作流图。本文分析了其实现原理,包括: 核心类关系:StateGraph(构建器)和CompiledStateGraph(继承自Pregel的可执行图) 关键流程:状态模式到通道的映射、节点到PregelNode的转换 实现特点: 支持TypedDict和Pydantic两种状态模式 自动选择通道类型(LastValue或BinaryOperatorAggregate) 通过映射函数处理节点输入输出 边实现基于通道写入机制 编译过程

838

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

复现《水化硅铝酸钙微结构和性能的分子动力学模拟研究》的分子动力学模拟

本文详细复现了杨军博士论文中关于水化硅铝酸钙(C-A-S-H)凝胶的分子动力学模拟方法。研究内容包括:1)基于11Å Tobermorite构建C-A-S-H分子模型,通过缺陷引入和Al掺杂调节Ca/Si比;2)使用ReaxFF力场模拟交联C-A-S-H的结构与力学性能;3)采用ClayFF力场研究纳米孔道中水和离子传输行为。研究提供了完整的LAMMPS输入脚本、Python分析代码和力场参数设置,为水泥基材料纳米尺度模拟提供可复现的技术方案。

huanghm88的专栏 106

hibernate4.2.1_HelloWorld学习例子

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

北慕的博客 1166

STM32F407中文手册

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

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

第一个Hibernate程序(HelloWorld)

1.1.1. 创建Eclipse工程并引入相关的jar包 新建Java工程,并添加如下jar包: 1,{hibernate_home}/ hibernate3.jar 2,{hibernate_home}/lib/required/*.jar 3,{hibernate_home}/lib/jpa/hibernate-jpa-2.0-api-1.0.0.Final.jar 1, 数据

607

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Hibernate 入门教程 HelloWorld例子

创建项目并导入一下jar包 导入hibernate 压缩包下\hibernate-release-4.3.11.Final\lib\required的jar包 导入数据库驱动jar包 mysql-connector-java-5.1.18-bin.jar 创建hibernate.cfg.xml 文件 通过hibernate tools 插件创建hibernate.cfg.xml 文件 h...

小超人的知识体系 260

jre9下载 jdk9

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

hibernate环境搭建之HelloWorld

1.包的介绍 2.HelloWorld 建立项目 创建hibernate.cfg.xml文件核心配置文件模板 <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configu...

小匠心的博客 231

hibernate4之helloworld

  目录结构   实现步骤   1. 安装MySQL数据库并添加数据库hibernate4;   2. 新建工程org.rabbitx.hibernate4;   3. 在此工程下添加目录lib并添加需要的 jar 包;        hibernate包(hibernate-release-4.2.4.Final\lib\required目录下所有包):      ...

langdashu 133

关于ant的build的学习 hibernate中的一个例子 HelloWorld的

关于ant的build的学习 hibernate中的一个例子 HelloWorld的

HibernateSone的专栏 662
上一篇: 算法实验(整理)
下一篇: 操作系统实验-内存管理
macandroid
博客等级 码龄14年 35粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值