`
panmingzhi0815
  • 浏览: 13129 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate平台搭建

阅读更多

搭建环境:

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
分享到:
评论

相关推荐

    hibernate 环境搭建

    1. **JDK**: Hibernate运行在Java平台上,所以你需要安装Java Development Kit(JDK),并确保`JAVA_HOME`环境变量已设置。 2. **Maven或Gradle**: Maven是Java项目管理工具,用于依赖管理和构建。如果你选择Gradle...

    hibernate环境搭建所用包

    本环境搭建所用的包集合是构建一个功能完备的Hibernate应用的基础,下面将详细介绍这些核心包的功能及其在 Hibernate 框架中的作用。 1. `hibernate3.jar`:这是Hibernate的核心库,包含了Hibernate框架的主要类和...

    spring+hibernate框架搭建demo

    本教程将深入探讨如何搭建一个整合了Spring和Hibernate的项目。 ### Spring框架介绍 Spring框架以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)为核心,提供了一个...

    【毕业设计】基于SSH(Struts2+Spring+Hibernate)搭建的失物招领平台(前后端源码+SQL脚本).zip

    【毕业设计】基于SSH(Struts2+Spring+Hibernate)搭建的失物招领平台(前后端源码+SQL脚本).zip LostFound失物招领网,本意是打算为我们学校长沙理工大学而做,就是一个有关失物招领的交流平台。 项目用到的相关...

    jsp+Struts+hibernate基本框架搭建demo

    以下是对"jsp+Struts+hibernate基本框架搭建demo"的详细阐述: **1. JSP(JavaServer Pages)** JSP是Java平台上的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现动态内容的生成。在Struts框架中,...

    hibernate环境搭建

    Hibernate 是一款开源的Java平台上的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据库事务。本教程将详细讲解如何在Java环境中搭建Hibernate开发环境。 1. **...

    spring+springmvc+hibernate+jpa搭建

    **JPA(Java Persistence API)**:JPA是Java EE平台的一部分,提供了一种规范,用于在Java应用中管理和持久化对象。它是ORM的一种标准接口,Hibernate就是JPA的一种实现。JPA允许开发者以声明式的方式定义对象与...

    搭建一个简单的Hibernate工程

    Hibernate是Java平台上的一个开源ORM框架,它的主要功能是将Java类与数据库表进行映射,使得程序员可以使用Java对象的方式来操作数据库。通过Hibernate,我们可以避免编写大量的JDBC代码,减少出错的可能性,并且...

    access 和hibernate 结合

    - **跨平台**:尽管Access本身不跨平台,但通过Hibernate,你的应用程序可以在其他支持JDBC的数据库上运行,只需更换配置即可。 - **易于维护**:由于代码与数据库分离,修改数据库结构时,只需要更新映射文件,减少...

    Hibernate4.1.11中文手册

    Hibernate是Java平台上的一个开源对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以更加专注于业务逻辑,而不用过于关心底层的SQL语句。 一、Hibernate概述 Hibernate是一个强大的持久化框架,...

    Spring3+Hibernate4框架搭建

    ### Spring3+Hibernate4框架搭建知识点详解 #### 一、Spring3框架介绍 Spring框架是一个开源的Java平台,用于简化企业级应用开发。它通过提供一个全面的基础架构支持,使得开发者能够专注于业务逻辑而非基础设施...

    标准Java开发平台搭建说明(WORD)

    ### 标准Java开发平台搭建说明 #### 一、引言 对于初学者而言,搭建一个完整的Java开发环境可能会遇到不少挑战。本文旨在为Java新手提供一份详细的搭建指南,涵盖必要的软件及其配置步骤,帮助他们顺利开启Java...

    SpringMVC+Hibernate+Jpa Maven环境搭建

    JPA(Java Persistence API)是Java平台上的标准持久化API,它的出现是为了统一ORM框架,如Hibernate、EclipseLink等。JPA提供了一套规范,使得开发者可以更容易地在不同的ORM实现之间切换。通过JPA,你可以定义实体...

    开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax)--Chapter1

    在本章中,我们将深入探讨如何开发一个基于Struts、Spring、Hibernate和Ajax的网上信息发布平台。这四个技术是Java Web开发中的核心组件,它们各自承担着不同的职责,共同构建了一个强大而灵活的后端架构。 **...

    hibernate框架必备jar包

    综上所述,这个压缩包提供了Hibernate框架运行所需的全部依赖库,包括数据库连接、ORM映射、日志记录、XML处理以及事务管理等方面的支持,是搭建和运行Hibernate项目的基础。正确配置这些jar包后,开发者就可以在...

    hibernate学习笔记文档

    支持多种数据库平台。 #### 二、Hibernate 入门与基本操作 - **环境搭建**: - 需要在项目的 lib 目录下添加所需的库文件,包括 hibernate 和相关依赖(如 JUnit、log4j 等),以及数据库驱动等。 - 将所需 jar ...

    第一个手写Hibernate

    它的主要优点包括:减轻了数据库访问的复杂性,提高了开发效率,支持跨数据库平台,提供了缓存机制等。 **二、环境搭建** 1. **添加依赖**:在项目中引入Hibernate的JAR包或者依赖管理工具(如Maven或Gradle)中的...

Global site tag (gtag.js) - Google Analytics