搭建环境:
jdk1.6 + hibernate 3
hibernate3 的下载地址:http://nchc.dl.sourceforge.net/project/hibernate/hibernate3/3.5.5-Final/hibernate-distribution-3.5.5-Final-dist.zip
附件中书包含所必需的jar包
1.导入hibernate相应的jar包:
我当时下载的是hibernate-distribution-3.5.5-Final-dist,但只选用里面的必选required包之后会报错,因为少了一个slf4j-nop-1.5.2.jar这个包,所以单独下载了这个包
2,写hibernate配置文件 hibernate.cfg.xml(此文件直接放在src下面):
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="test">
<property name="hibernate.hbm2ddl.auto">create</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>
<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/test1</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<mapping resource="mapping/Member.hbm.xml"/>
</session-factory>
</hibernate-configuration>
说明:
hibernate.hbm2ddl.auto:自动创建表,当数据库不存在要操作的表时,将会自动进行创建,所以在执行完第一次hibernate操作后便可以注释这个属性
show_sql:打印执行的hql语句
format_sql:将show_sql打印出来的sql语句进行格式化
connection.useUnicode:使用编码
connection.characterEncoding:设置编码格式
(connection.useUnicode,connection.characterEncoding当自己在乱码中挣扎时,这两句相当重要)
hibernate.dialect:设置hibernate方言
mapping:对象与数据库表的映射文件
3.编写一个Member类:
public class Member implements Serializable{
private Integer mid;
private String name;
private Character sex;
public Member() {
}
public Member(Integer mid, String name, Character sex) {
this.mid = mid;
this.name = name;
this.sex = sex;
}
public Integer getMid() {
return mid;
}
public void setMid(Integer mid) {
this.mid = mid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Character getSex() {
return sex;
}
public void setSex(Character sex) {
this.sex = sex;
}
}
3.编写Member类与数据库表的映射文件 Member.hbm.xml(此文件的地址与hibernate.cfg.xml中mapping路径要相同):
<?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="mapping">
<class name="mapping.Member" table="member">
<id name="mid">
<generator class="identity"></generator>
</id>
<property name="name"></property>
<property name="sex"></property>
</class>
</hibernate-mapping>
4.创建Mysql数据库,数据库名为test1(仅仅只创建数据库即可)
5.编写测试类 HibernateTest
public class HibernateTest {
public static void main(String[] args) {
Configuration cfg = new Configuration();
cfg.configure();
SessionFactory sessionFactory = cfg.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction t = session.beginTransaction();
Member member = new Member();
member.setName("潘明志2");
member.setSex('男');
session.save(member);
t.commit();
session.close();
}
}
运行后便会看到控制台会打印出下面的语句
Hibernate:
insert
into
member
(name, sex)
values
(?, ?)
运行成功后便可以注释hibernate.cfg.xml中hibernate.hbm2ddl.auto这个属性了,如果不注释,那数据库的的member表中永远就只有一条数据.
- 大小: 51.2 KB
分享到:
相关推荐
1. **JDK**: Hibernate运行在Java平台上,所以你需要安装Java Development Kit(JDK),并确保`JAVA_HOME`环境变量已设置。 2. **Maven或Gradle**: Maven是Java项目管理工具,用于依赖管理和构建。如果你选择Gradle...
本环境搭建所用的包集合是构建一个功能完备的Hibernate应用的基础,下面将详细介绍这些核心包的功能及其在 Hibernate 框架中的作用。 1. `hibernate3.jar`:这是Hibernate的核心库,包含了Hibernate框架的主要类和...
本教程将深入探讨如何搭建一个整合了Spring和Hibernate的项目。 ### Spring框架介绍 Spring框架以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)为核心,提供了一个...
【作品名称】:基于SSH(Struts2+Spring+Hibernate)搭建的失物招领平台,进行简单修改即可用于各高校失物招领 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、...
【毕业设计】基于SSH(Struts2+Spring+Hibernate)搭建的失物招领平台(前后端源码+SQL脚本).zip LostFound失物招领网,本意是打算为我们学校长沙理工大学而做,就是一个有关失物招领的交流平台。 项目用到的相关...
以下是对"jsp+Struts+hibernate基本框架搭建demo"的详细阐述: **1. JSP(JavaServer Pages)** JSP是Java平台上的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现动态内容的生成。在Struts框架中,...
Hibernate 是一款开源的Java平台上的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据库事务。本教程将详细讲解如何在Java环境中搭建Hibernate开发环境。 1. **...
**JPA(Java Persistence API)**:JPA是Java EE平台的一部分,提供了一种规范,用于在Java应用中管理和持久化对象。它是ORM的一种标准接口,Hibernate就是JPA的一种实现。JPA允许开发者以声明式的方式定义对象与...
Hibernate是Java平台上的一个开源ORM框架,它的主要功能是将Java类与数据库表进行映射,使得程序员可以使用Java对象的方式来操作数据库。通过Hibernate,我们可以避免编写大量的JDBC代码,减少出错的可能性,并且...
- **跨平台**:尽管Access本身不跨平台,但通过Hibernate,你的应用程序可以在其他支持JDBC的数据库上运行,只需更换配置即可。 - **易于维护**:由于代码与数据库分离,修改数据库结构时,只需要更新映射文件,减少...
Hibernate是Java平台上的一个开源对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以更加专注于业务逻辑,而不用过于关心底层的SQL语句。 一、Hibernate概述 Hibernate是一个强大的持久化框架,...
### Spring3+Hibernate4框架搭建知识点详解 #### 一、Spring3框架介绍 Spring框架是一个开源的Java平台,用于简化企业级应用开发。它通过提供一个全面的基础架构支持,使得开发者能够专注于业务逻辑而非基础设施...
JPA(Java Persistence API)是Java平台上的标准持久化API,它的出现是为了统一ORM框架,如Hibernate、EclipseLink等。JPA提供了一套规范,使得开发者可以更容易地在不同的ORM实现之间切换。通过JPA,你可以定义实体...
在本章中,我们将深入探讨如何开发一个基于Struts、Spring、Hibernate和Ajax的网上信息发布平台。这四个技术是Java Web开发中的核心组件,它们各自承担着不同的职责,共同构建了一个强大而灵活的后端架构。 **...
综上所述,这个压缩包提供了Hibernate框架运行所需的全部依赖库,包括数据库连接、ORM映射、日志记录、XML处理以及事务管理等方面的支持,是搭建和运行Hibernate项目的基础。正确配置这些jar包后,开发者就可以在...
支持多种数据库平台。 #### 二、Hibernate 入门与基本操作 - **环境搭建**: - 需要在项目的 lib 目录下添加所需的库文件,包括 hibernate 和相关依赖(如 JUnit、log4j 等),以及数据库驱动等。 - 将所需 jar ...