Hibernate 4 简单入门样例.docx

上传人:b****7 文档编号:8943002 上传时间:2023-02-02 格式:DOCX 页数:18 大小:1.80MB
下载 相关 举报
Hibernate 4 简单入门样例.docx_第1页
第1页 / 共18页
Hibernate 4 简单入门样例.docx_第2页
第2页 / 共18页
Hibernate 4 简单入门样例.docx_第3页
第3页 / 共18页
Hibernate 4 简单入门样例.docx_第4页
第4页 / 共18页
Hibernate 4 简单入门样例.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

Hibernate 4 简单入门样例.docx

《Hibernate 4 简单入门样例.docx》由会员分享,可在线阅读,更多相关《Hibernate 4 简单入门样例.docx(18页珍藏版)》请在冰豆网上搜索。

Hibernate 4 简单入门样例.docx

Hibernate4简单入门样例

Hibernate4.3.5简单实例

 

--zhoukek@20140707

摘要

Hibernate的入门尝鲜Demo,基本上是Hibernate的HelloWorld。

部分的配置可能对初学者特别有参考意义。

关键字

Hibernate,入门,样例

目录

1环境说明1

1.1IDE说明1

1.2maven说明1

1.3Hibernate版本信息说明2

1.4JRE版本2

1.5MySQL版本3

2新建项目4

2.1新建Maven项目,点击MavenProject,thenNext4

2.2选择quickstart5

2.3填写信息5

2.4创建完成6

3配置依赖包6

3.1编写pom.xml文件6

3.2应用pom.xml8

3.3应用pom文件后8

4编写代码10

4.1文件结构说明10

4.1编辑Hibernate的配置文件hibernate.cfg.xml文件10

4.2编辑App.java12

4.3编辑Base.java13

4.4编辑base.hbm.xml14

5运行说明15

5.1运行App.java15

5.2Console信息截图16

5.3数据数据验证16

6源码下载及其他17

6.1地址:

17

6.2留言17

6.3关于转载17

6.4参考17

1环境说明

1.1IDE说明

集成开发环境为,EclipseJAVAEEIDE(该环境的东西比较全,而且不像MyEclipse那样收费,所以是我的首选,EclipseJAVAEE官网上有的,请自行下载):

1.2maven说明

maven是IDE自带的,所以,不需要配置什么的。

如图所示:

1.3Hibernate版本信息说明

Hibernate4.5.3.fianl是当前官网的最新版本(20140707止),所以,本文将采用最新版本作为Hibernate的样例Demo

1.4JRE版本

Jre1.6版本,具体如图:

1.5MySQL版本

版本信息如图,版本号5.6.19:

2新建项目

2.1新建Maven项目,点击MavenProject,thenNext

2.2选择quickstart

2.3填写信息

这里可随意

2.4创建完成

3配置依赖包

3.1编写pom.xml文件

该文件为包依赖管理的配置文件,不多说,配置如下:

//maven.apache.org/POM/4.0.0"xmlns:

xsi="http:

//www.w3.org/2001/XMLSchema-instance"

xsi:

schemaLocation="http:

//maven.apache.org/POM/4.0.0http:

//maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

abc

abc

0.0.1-SNAPSHOT

jar

abc

http:

//maven.apache.org

UTF-8

junit

junit

3.8.1

test

org.hibernate

hibernate-core

4.3.5.Final

org.springframework

spring-jdbc

4.0.5.RELEASE

net.sourceforge.javydreamercsw

MySQL-Driver

0.1

3.2应用pom.xml

点击pom.xml文件,右击选择runas,选择maveninstall。

我记得应该是这样,这样

3.3应用pom文件后

运行后的截图

多出来的依赖包,部分截图如图:

4编写代码

4.1文件结构说明

4.1编辑Hibernate的配置文件hibernate.cfg.xml文件

xmlversion='1.0'encoding='utf-8'?

>

DOCTYPEhibernate-configurationPUBLIC

"-//Hibernate/HibernateConfigurationDTD3.0//EN"

"http:

//www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

--Databaseconnectionsettings-->

com.mysql.jdbc.Driver

jdbc:

mysql:

//localhost/zkk

root

123456

--JDBCconnectionpool(usethebuilt-in)-->

1

--SQLdialect-->

org.hibernate.dialect.H2Dialect

--Disablethesecond-levelcache-->

org.hibernate.cache.internal.NoCacheProvider

--EchoallexecutedSQLtostdout-->

true

--Dropandre-createthedatabaseschemaonstartup-->

create

 

4.2编辑App.java

packagefoo;

importjavax.transaction.HeuristicMixedException;

importjavax.transaction.HeuristicRollbackException;

importjavax.transaction.RollbackException;

importjavax.transaction.SystemException;

importorg.hibernate.Session;

importorg.hibernate.SessionFactory;

importorg.hibernate.boot.registry.StandardServiceRegistryBuilder;

importorg.hibernate.cfg.Configuration;

importorg.hibernate.service.ServiceRegistry;

/**

*Helloworld!

*

*/

publicclassApp

{

publicstaticServiceRegistryserviceRegistry;

publicstaticvoidmain(String[]args)throwsSecurityException,RollbackException,HeuristicMixedException,HeuristicRollbackException,SystemException

{

Configurationcfg=newConfiguration().configure();

serviceRegistry=newStandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();

SessionFactorysessionFactory=cfg.buildSessionFactory(serviceRegistry);

Basebase=newBase();

base.setName("zkk11");

Basebase2=newBase();

base2.setName("haha11");

Sessionsession=sessionFactory.openSession();

org.hibernate.Transactiontx=session.beginTransaction();

session.save(base);

session.save(base2);

mit();

session.close();

sessionFactory.close();

System.out.println("ok");

//base

}

}

4.3编辑Base.java

packagefoo;

publicclassBase{

privateIntegerid;

privateStringname;

publicIntegergetId(){

returnid;

}

publicvoidsetId(Integerid){

this.id=id;

}

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

this.name=name;

}

}

4.4编辑base.hbm.xml

xmlversion="1.0"?

>

DOCTYPEhibernate-mappingPUBLIC

"-//Hibernate/HibernateMappingDTD3.0//EN"

"http:

//www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

5运行说明

5.1运行App.java

5.2Console信息截图

5.3数据数据验证

数据库中,如果没有base表,hibernate将会新建一张表,如果有的话,会添加数据。

6源码下载及其他

6.1地址:

6.2留言

额,SSH慢慢学,不急。

文章写得有点急,有啥重大错误的,还希望多多指教,邮箱zhoukekestar@

6.3关于转载

本文作者放弃该文的所有版权,任何人可自由转载,传播。

源于Ted、linux、开源等思想。

6.4参考

感谢强大的搜索引擎以及hibernate官方网站。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1