一、导入相应的包
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的方言,用来确定连接的数据库 --> <property name="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </property> <!-- 数据库的连接类 --> <property name="hibernate.connection.driver_class"> com.mysql.jdbc.Driver </property> <!-- 数据库的连接字符串和用户名密码 --> <property name="hibernate.connection.url"> jdbc:mysql://localhost:3306/itat_hibernate </property> <property name="hibernate.connection.username"> root </property> <property name="hibernate.connection.password"> 123456 </property> <!-- 在使用hibernate时会显示相应的SQL --> <property name="show_sql">true</property> <!-- 会自动完成类到数据表的转换 --> <property name="hibernate.hbm2ddl.auto">update</property> </session-factory> </hibernate-configuration>
三、创建实体类
package org.zttc.itat.model; import java.util.Date; public class User { private int id; private String username; private String password; private String nickname; private Date born; //set get方法省略 }
四、在实体类的包中创建相应的hbm文件,用来指定实体类和数据库映射关系
User.hbm.xml
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="org.zttc.itat.model"> <class name="User" table="t_user"> <id name="id"> <generator class="native"/> </id> <property name="username"/> <property name="password"/> <property name="nickname"/> <property name="born" type="timestamp"/> </class> </hibernate-mapping>
五、将配置文件添加到hibernate的cfg的配置文件中
<!-- 加入实体类的映射文件 --> <mapping resource="org/zttc/itat/model/User.hbm.xml"/>
六、创建SessionFactory,SessionFactory是线程安全,所以整个SessionFactory应该基于单例的模式来创建
Configuration cfg = new Configuration().configure(); //在hibernate3中都是使用该种方法创建,但是在4中被禁用了 //cfg.buildSessionFactory(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder() .applySettings(cfg.getProperties()).buildServiceRegistry(); SessionFactory factory = cfg.buildSessionFactory(serviceRegistry);
七、创建session
Session session = factory.openSession();
八、通过session来进行各种操作
六、七、八的完整代码如下:
@Test public void test01() { Configuration cfg = new Configuration().configure(); //在hibernate3中都是使用该种方法创建,但是在4中被禁用了 //cfg.buildSessionFactory(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder() .applySettings(cfg.getProperties()).buildServiceRegistry(); SessionFactory factory = cfg.buildSessionFactory(serviceRegistry); Session session = null; try { session = factory.openSession(); //开启事务 session.beginTransaction(); User u = new User(); u.setNickname("张三"); u.setPassword("123"); u.setUsername("zhangsan"); u.setBorn(new Date()); session.save(u); //提交事务 session.getTransaction().commit(); } catch (HibernateException e) { e.printStackTrace(); if(session!=null) session.getTransaction().rollback(); } finally { if(session!=null) session.close(); } }
相关文章
本文链接:hibernate4.1的入门初步,领悟书生学习笔记,转载请注明出处http://www.656463.com/article/392
相关推荐
java springmvc4.0+hibernate4.1 jar架包,整理过的jar。分享一下
Wicket6.0_Spring3.1_Hibernate4.1_EJB全注解实例。采用JTA事务管理,在glassfish3.1.2和postgresql9测试通过。参考网上的资料整理。
在进行Spring4.1+hibernate4+struts2搭建web环境时,经常出现session数据为空,需要在web.xml添加配置,完成SSH环境搭建,使请求未完全加载之前,一直保持session会话开起。
spring3.1+hibernate4.1+struts2整合所有jar包
Spring3.1.1+struts2.3.4+hibernate4.1 jar包
Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3开发示例代码。 其中包括如下文件: 介绍文档 Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3开发示例.docx Eclipse工程文件 SSH2.zip Zip包是Eclipse...
hibernate 4.1 core API 英文版
hibernate4.1中文api
hibernate4.1中文官方文档 PDF cmd版本都有,非常详细,特此分享(下载地址在文档里) 喜欢请点赞!!!
spring4.1+struts2.3+hibernate4.1整合案例,实现了增删改查等功能。spring4.1+struts2.3+hibernate4.1整合案例,实现了增删改查等功能。spring4.1+struts2.3+hibernate4.1整合案例,实现了增删改查等功能。spring...
包含hibernate的帮助文档,hibernate源代码,jar包。
spring3.1 struts2.3 hibernate4.1 jpa集成小例子,实现查询和添加小功能,删除和修改同理自己写吧。
spring3.1+struts2.3+hibernate4.1搭建
网上商城Extjs4.1+Spring3.2+hibernate4.1+MySql5(视频+源码)
DWR3.0+ hibernate4.1 + spring3.1 基于JPA JTA技术,在glassfish3.1.2和postgresql9上测试通过。参考了网上资料进行整理。
wicket6.0 + hibernate4.1 + spring3.1 基于J2EE的实例程序。采用JTA事务管理。在glassfish3.1.2和postgresql9测试通过。
wicket6.0 + hibernate4.1 + spring3.1 基于JPA的实例程序。采用JTA事务管理。在glassfish3.1.2和postgresql9测试通过。
Wicket6.0_Spring3.1_Hibernate4.1_JPA全注解实例。采用JTA事务管理,在glassfish3.1.2和postgresql9测试通过。参考网上的资料整理。
DWR3.0_Spring3.1_Hibernate4.1_JPA全注解实例。采用JTA事务管理,在glassfish3.1.2和postgresql9测试通过。参考网上的资料整理。.
最新网上商城Extjs4.1+Spring3.2+hibernate4.1+MySql5(视频+源码)