//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官方网站。