一、导入相应的包
1、hibernate安装文件夹中的lib->required中的包
2、导入log4j
3、导入数据库驱动
二、创建hibernate的配置文件
在src的目录下创建相应的hibernate.cfg.xml在这个文件中加入相应的数据库基本信息的配置
在hibernate.cfg.xml的配置文件中首先需要配置相应的数据库基本连接
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- hibernate的方言,用来确定连接的数据库 -->
<propertyname="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
<!-- 数据库的连接类 -->
<propertyname="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<!-- 数据库的连接字符串和用户名密码 -->
<propertyname="hibernate.connection.url">
jdbc:mysql://localhost:3306/itat_hibernate
</property>
<propertyname="hibernate.connection.username">
root
</property>
<propertyname="hibernate.connection.password">
123456
</property>
<!-- 在使用hibernate时会显示相应的SQL -->
<propertyname="show_sql">true</property>
<!-- 会自动完成类到数据表的转换 -->
<propertyname="hibernate.hbm2ddl.auto">update</property>
</session-factory>
</hibernate-configuration>
三、创建实体类
packageorg.zttc.itat.model;
importjava.util.Date;
publicclassUser {
privateintid;
privateString username;
privateString password;
privateString nickname;
privateDate born;
//set get方法省略
}
四、在实体类的包中创建相应的hbm文件,用来指定实体类和数据库映射关系
User.hbm.xml
<?xmlversion="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mappingpackage="org.zttc.itat.model">
<classname="User"table="t_user">
<idname="id">
<generatorclass="native"/>
</id>
<propertyname="username"/>
<propertyname="password"/>
<propertyname="nickname"/>
<propertyname="born"type="timestamp"/>
</class>
</hibernate-mapping>
五、将配置文件添加到hibernate的cfg的配置文件中
<!-- 加入实体类的映射文件 -->
<mappingresource="org/zttc/itat/model/User.hbm.xml"/>
六、创建SessionFactory,SessionFactory是线程安全,所以整个SessionFactory应该基于单例的模式来创建
Configuration cfg = newConfiguration().configure();
//在hibernate3中都是使用该种方法创建,但是在4中被禁用了
//cfg.buildSessionFactory();
ServiceRegistry serviceRegistry = newServiceRegistryBuilder()
.applySettings(cfg.getProperties()).buildServiceRegistry();
SessionFactory factory = cfg.buildSessionFactory(serviceRegistry);
七、创建session
Session session = factory.openSession();
八、通过session来进行各种操作
六、七、八的完整代码如下:
@Test
publicvoidtest01() {
Configuration cfg = newConfiguration().configure();
//在hibernate3中都是使用该种方法创建,但是在4中被禁用了
//cfg.buildSessionFactory();
ServiceRegistry serviceRegistry = newServiceRegistryBuilder()
.applySettings(cfg.getProperties()).buildServiceRegistry();
SessionFactory factory = cfg.buildSessionFactory(serviceRegistry);
Session session = null;
try{
session = factory.openSession();
//开启事务
session.beginTransaction();
User u = newUser();
u.setNickname("张三");
u.setPassword("123");
u.setUsername("zhangsan");
u.setBorn(newDate());
session.save(u);
//提交事务
session.getTransaction().commit();
} catch(HibernateException e) {
e.printStackTrace();
if(session!=null)
session.getTransaction().rollback();
} finally{
if(session!=null) session.close();
}
}
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java;
参考huiyi8
素材:
http://www.huiyi8.com/
分享到:
相关推荐
私塾在线Hibernate4实战教程,非常经典的hibernate4培训视频附带的PPT文档,上下册共241页,很辛苦找到的,作为视频教程的辅助笔记非常不错,其他网站提供下载是收费的,可恶!
java私塾独家首发最新Hibernate4教程(基本开发,入门,配置,CRUD)
java私塾独家首发最新Hibernate4教程(关系映射,事务,原理,性能和二级缓存,最佳实践)
该教程教大家hibernate4有什么新特性,在程序中该如何使用
hibernate 4 方便简单,可为学习新版本的同仁们一次好的选择
教程包含了hibernate4 的新特性; hibernate4和hibernate3的区别; hibernate4和spring3.2整合的问题; 文档以pdf,htm格式呈现给开发者; 详细教了hibernate4;
一头扎进 hibernate4 视频教程 java1234出品 第3部分 共3部分
本视频基于 Hibernate4.x 录制。内容涵盖安装 Hibernatetools 插件、Session 核心方法、持久化对象生命周期、对象关系映射、检索策略、检索方式、Hibernate 一\二级缓存、管理 Session、批量处理等 Hibernate 企业级...
《Hibernate Spatail 教程》是为Hibernate或JPA实现对空间几何对象的数据库操作提供方法和配置说明。
韩顺平hibernate3.3视频教程源码4-5day
XML配置文件 4. 持久化类(Persistent Classes) 4.1. POJO简单示例 4.1.1. 为持久化字段声明访问器(accessors)和是否可变的标志(mutators) 4.1.2. 实现一个默认的构造方法(constructor) 4.1.3. ...
Hibernate4中文帮助文档(中文教程),IT技术人员翻译。
hibernate教程hibernate教程hibernate教程hibernate教程hibernate教程hibernate教程hibernate教程hibernate教程hibernate教程hibernate教程
一头扎进 hibernate4 视频教程 java1234出品 第1部分 共3部分
Struts+Hibernate教程4 part2
Struts+Hibernate教程4 part1
传统上,Hibernate的配置依赖于外部 *.hbm.xml文件:数据库映射被定义为一组 XML 映射文件,并且在启动时进行加载。 借助新的 Hibernate Annotation 库,即可一次性地分配所有旧映射文件——一切都会按照您的想法来...
hibernate教程打包--4