Hibernate 4 简单入门样例Word格式.docx
- 文档编号:22079144
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:18
- 大小:1.80MB
Hibernate 4 简单入门样例Word格式.docx
《Hibernate 4 简单入门样例Word格式.docx》由会员分享,可在线阅读,更多相关《Hibernate 4 简单入门样例Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
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文件
该文件为包依赖管理的配置文件,不多说,配置如下:
<
projectxmlns="
http:
//maven.apache.org/POM/4.0.0"
xmlns:
xsi="
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
//maven.apache.org/POM/4.0.0http:
//maven.apache.org/xsd/maven-4.0.0.xsd"
>
<
modelVersion>
4.0.0<
/modelVersion>
groupId>
abc<
/groupId>
artifactId>
/artifactId>
version>
0.0.1-SNAPSHOT<
/version>
packaging>
jar<
/packaging>
name>
/name>
url>
//maven.apache.org<
/url>
properties>
<
project.build.sourceEncoding>
UTF-8<
/project.build.sourceEncoding>
/properties>
dependencies>
dependency>
<
junit<
3.8.1<
scope>
test<
/scope>
/dependency>
org.hibernate<
hibernate-core<
4.3.5.Final<
org.springframework<
spring-jdbc<
4.0.5.RELEASE<
net.sourceforge.javydreamercsw<
MySQL-Driver<
0.1<
/dependencies>
/project>
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"
//www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"
hibernate-configuration>
session-factory>
--Databaseconnectionsettings-->
propertyname="
connection.driver_class"
com.mysql.jdbc.Driver<
/property>
connection.url"
jdbc:
mysql:
//localhost/zkk<
connection.username"
root<
connection.password"
123456<
--JDBCconnectionpool(usethebuilt-in)-->
connection.pool_size"
1<
--SQLdialect-->
dialect"
org.hibernate.dialect.H2Dialect<
--Disablethesecond-levelcache-->
cache.provider_class"
org.hibernate.cache.internal.NoCacheProvider<
--EchoallexecutedSQLtostdout-->
show_sql"
true<
--Dropandre-createthedatabaseschemaonstartup-->
hbm2ddl.auto"
create<
mappingresource="
foo/base.hbm.xml"
/>
/session-factory>
/hibernate-configuration>
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
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"
//www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"
hibernate-mappingpackage="
foo"
classname="
Base"
table="
base"
idname="
id"
column="
generatorclass="
increment"
/id>
name"
type="
java.lang.String"
/class>
/hibernate-mapping>
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官方网站。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Hibernate 简单入门样例 简单 入门