版本:hibernate-distribution-3.6.0.Final
1. 下载相关jar包
1.1 Hibernate3框架包
1.1.1 下载地址:http://sourceforge.net/projects/hibernate/files/
1.2 Hibernate3依赖包
1.2.1 slf4j日志包 :slf4j-nop-1.6.1.jar
地址:http://www.slf4j.org/
1.3 数据库驱动包
1.3.1 mysql驱动:mysql-connector-java-5.1.30-bin.jar
地址:http://dev.mysql.com/downloads/connector/j/
2. Demo工程配置
2.1 新建工程 org.hibernate3.demo
2.2 添加依赖包到工程,依赖包如下:
- hibernate3.jar
- antlr-2.7.6.jar
- commons-collections-3.1.jar
- dom4j-1.6.1.jar
- javassist-3.12.0.GA.jar
- jta-1.1.jar
- slf4j-api-1.6.1.jar
- hibernate-jpa-2.0-api-1.0.0.Final.jar
- mysql-connector-java-5.1.30-bin.jar
- slf4j-nop-1.6.1.jar
说明:hibernate3.jar在框架包根目录;antlr-2.7.6.jar,commons-collections-3.1.jar,dom4j-1.6.1.jar,
javassist-3.12.0.GA.jar,jta-1.1.jar,slf4j-api-1.6.1.jar在框架包目录lib\required下;
hibernate-jpa-2.0-api-1.0.0.Final.jar在框架包lib\jpa下;mysql-connector-java-5.1.30-bin.jar
为MySQL驱动包;slf4j-nop-1.6.1.jar在依赖包slf4j-1.6.1根目录。
2.3 在工程下新建包和模型类org.hibernate3.demo.Demo
package org.hibernate3.demo; public class Demo { private int demoId; private String demoName; private String demoDescription; public int getDemoId() { return demoId; } public void setDemoId(int demoId) { this.demoId = demoId; } public String getDemoName() { return demoName; } public void setDemoName(String demoName) { this.demoName = demoName; } public String getDemoDescription() { return demoDescription; } public void setDemoDescription(String demoDescription) { this.demoDescription = demoDescription; } }
2.4 在模型类同路径添加配置文件 Demo.hbm.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="org.hibernate3.demo"> <class name="Demo" table="t_demo"> <id name="demoId" column="demo_id"> <generator class="identity"/> </id> <property name="demoName" column="demo_name" type="java.lang.String" not-null="true"/> <property name="demoDescription" column="demo_description" type="java.lang.String"/> </class> </hibernate-mapping>
2.5 在类路径下添加Hibernate主配置文件 hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?> <!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> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">root</property> <property name="hibernate.connection.url">jdbc:mysql://localhost/demo</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.show_sql">true</property> <property name="hibernate.hbm2ddl.auto">update</property> <mapping resource="org//hibernate3/demo/Demo.hbm.xml"/> </session-factory> </hibernate-configuration>
2.6 添加测试类 org.hibernate3.demo.DemoTest
package org.hibernate3.demo; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public class DemoTest { public static void main(String[] args) { Configuration cfg = new Configuration().configure(); SessionFactory sessionFactory = cfg.buildSessionFactory(); Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); transaction.begin(); Demo demo = new Demo(); demo.setDemoName("FirstDemo"); demo.setDemoDescription("This is the first demo of hibernate3."); session.save(demo); transaction.commit(); session.close(); sessionFactory.close(); } }
2.7 运行测试并查看数据库
2.8 本工程文件结构
相关推荐
NULL 博文链接:https://weizhilizhiwei.iteye.com/blog/2029392
主要介绍了Hibernate初体验及简单错误排除代码详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
对 Hibernate 初体验 1.新建一个java工程,工程名为Hiberante1 2.导入相应的jar包 1)hibernate需要导入这些包 2)因为我们需要操作数据库所以要导入数据库的包,我用的mysql数据库 3.创建数据库以及表 ...
学习中使用的持久层技术 是 EJB,JPA 注解方式,底层应用的是 Hibernate 实现和 MySql 数据库,应用服务器采 用的是 JBoss 4.2.0。随着笔者的学习笔记,大家一起学习吧,还是那句话,有什么问题 大家一起探讨。有...
19 Jsp与动态网站初体验 20 状态管理 21 JSTL和EL 22 JSP综合运用 23-24 项目案例:论坛短消息 25-26 项目案例:电子书城 27 Servlet基础 28 servlet应用 29 JSP+Servlet+JavaBean 30自定义MVC框架 31 指导学习:...
2.1 Java项目开发初体验 11 2.1.1 新建Java项目 12 2.1.2 导入外部Java类 16 案例2-1 随机抽奖程序的实现 18 2.1.3 打开及关闭已有Java项目 22 2.2 Eclipse中编写Java程序的技巧 24 2.2.1 新建Java类 ...
SSH初体验 1 什么是SSH 都说Y2学年J2EE方向的学习重点是SSH框架的掌握。那么什么是SSH呢?是否真的开发J2EE大型框架很难呢?今天我们将通过一个实例,在常用IDE—Eclipse3.2.2+MyEclipse5.5.1+Tomcat6.0的基础之上给...
第 2章 Ajax 初体验 5 2.1 Ajax带来的优势 5 2.2 传统的 JSP 聊天室 6 2.2.1 实现业务逻辑组件 7 2.2.2 实现控制器 11 2.2.3 实现视图 12 2.2.4 JSP聊天室的问题 14 2.3 Ajax聊天室 14 2.3.1 异步发送请求 ...
JessMA在设计之初就充分注重功能、性能与使用体验。JessMA主要特点: 1) 功能全面:内置稳定高效的MVC基础架构和DAO框架,支持Action拦截、Form Bean / Dao Bean / Spring Bean装配和声明式事务,提供国际化、文件...
第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用...
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts和Hibernate。 WebStorage HTML新增的本地存储解决...