Hibernate的环境搭建,主要步骤分为一下四步:

首先创建一个工程,在工程里创建一个实体类User,在这个实体类中必须包含无参的构造器,和这个类对属性的存取方法(getter and setter)按照标准的JavaBean命名约定来建立。

第二步:将Hibernate所需jar包构建到项目中包括:

Hibernate3.jar;lib/required/*;lib/jpa/jar文件;和一个数据库连接池的驱动包。因为Hibernate是应用程序里连接数据库的那层,所以它需要连接用的信息。Hibernate的发布包里包含了许多开源的连接池,但是如果我们不使用Hibernate的内置连接池,我们就得在外部将自己所用的连接池拷贝到自己的classpath下,并使用不同的连接池设置。为了保存Hibernate的配置,我们可以使用一个简单的Hibernate.properties文件,或者一个稍微复杂的hibernate.cfg.xml,甚至可以完全使用程序来配置Hibernate。但是大多数人更喜欢用xml配置文件。(此hibernate所需的文件可以在http://sourceforge.net/projects/hibernate/files/hibernate3/网站下载)。

第三步:配置文件

Hibernate.properties;

Hibernate.cfg.xml;

驱动、url、用户名、密码、方言、自动创建表格、将hibernate工作过程中产生的sql语句输出以及映射文件的位置

<hibernate-configuration>

//创建一个关联与特定数据库全局的工厂

<session-factory>

//Jdbc连接数据库的信息

<propertyname="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

//所要连接的数据库名称

<propertyname="connection.url">jdbc:mysql:///demo</property>

//用户名

<propertyname="connection.username">root</property>

//密码

<propertyname="connection.password">123</property>

//设置方言

<propertyname="dialect">org.hibernate.dialect.MySQLDialect</property>

//设置在数据库中自动创建表信息

<propertyname="hibernate.hbm2ddl.auto">create</property>

//设置显示实际操作时的sql语句

<property name="hibernate.show_sql">true</property>

//实体与数据库映射的配置文件路径

<mappingresource="com/hbsi/domain/User.hbm.xml"/>

</session-factory>

</hibernate-configuration>

第四步:映射文件

<hibernate-mapping

package="com.hbsi.domain">    -----指定Java实体类的包名

<classname="User" table="user">   -----说明实体类怎样映射成表

<hibernate-mapping

package="com.hbsi.domain">   //指定Java实体类的包名

//指定实体类名和创建数据库中的表名

<classname="User" table="user">

//  设置主键及自动生成方式

<id name="id">

<generatorclass="native"/>

</id>

//设置数据库中表的字段

<propertyname="name"/>

<propertyname="birthday"/>

</class>

</hibernate-mapping>

经过上面几部我们的hibernate环境就基本完成了

Hibernate环境搭建的更多相关文章

  1. Hibernate学习之——Hibernate环境搭建

    之前在写关于安卓闹钟的教程,写了一半就没后一半了,其实自己也没做好,在校外实习,校内毕业实习又有任务,只能先放放了,等毕业实习结束之后,在继续安卓闹钟开发之旅,相信这个时间不会很久的.现在毕业实习用到 ...

  2. Hibernate环境搭建超详细

    前言 环境搭建其实可以简单到导入相关jar包即可. 但是对于学习来说,这个环境搭建的内容还是挺多的,目的是提供一个让我们如何快速学习和掌握类库的学习环境.作为程序猿,学习和使用类库是必须掌握的技能.如 ...

  3. Hibernate之Hibernate环境搭建

    Hibernate之Hibernate环境搭建 一.Hibernate环境搭建的步骤 1.添加Hibernate && SQLServer 的Jar antlr-2.7.7.jar d ...

  4. SSH环境搭建之Hibernate环境搭建篇

    SSH环境搭建之Hibernate环境搭建篇 搭建有两种方式: 1.使用IntelliJ IDEA或者MyEclipse的逆向工程(关系模型 -> 对象模型),我使用的是IntelliJ IDE ...

  5. 一、hibernate环境搭建

    hibernate环境搭建 下载hibernate hibernate的jar 连接数据库的jar 解压hibernate,解压后目录结构 documentation :对应hibernate开发文档 ...

  6. Hibernate环境搭建+struts整合

    说明:本文档,是和struts2+hibernate的整合示例. lib下还有struts2的jar包,本示例没有显示.struts2的搭建参考struts2的环境搭建 一下载hibernate的ja ...

  7. springmvc+spring-data-jpa+hibernate环境搭建与配置

    1.JPA诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,百度百科说是JDK为了实现ORM的天下归一,目前也是在按照这个方向发展,但是还没能完全实现.在ORM框架中,Hibernate是一支 ...

  8. struts2+hibernate环境搭建

    使用的是myeclipse2014,搭建比较简单,很多jar包不用自己引入,很多初始配置文件不需要自己写.后面会介绍ssh的搭建. 首先新建web project. 1.右键项目,如图所示 这个直接f ...

  9. Hibernate 环境搭建

    Hibernate 工作流程 1.创建工程并导包 2.在src根目录下创建配置文件:hibernate.cfg.xml(也可以创建在src其他文件夹下,但是在后面的配置中,需要指明路径) <?x ...

随机推荐

  1. Android UI一些技巧

    (1)去掉EditText的背景颜色  android:background="@null" (2)ListView 修改某行的值,因为一些功能逻辑,需要修改ListView某行的 ...

  2. NoSQL v.s. RDB

    RDB 相对于 NoSQL 的劣势: 1. 集中式单点架构 2. 固定的数据模型: 可扩展性差,缺乏处理半结构化和非结构化数据的能力. 3. 扩容成本高:处理海量数据时存在性能瓶颈,大数据时代的存储需 ...

  3. 【转】Jmeter变量参数化及函数应用

    我们在使用Jmeter录制脚本后,经常会对已录制的脚本进行修改,需要把一些参数使用一些变量替代,Jmeter是支持这些功能的,不过是通过函数实现的.下面举一个简单的例子,使用随机数替代一个参数: 打开 ...

  4. Thread.setDaemon详解

    Thread.setDaemon详解 线程分为两种类型:用户线程和守护线程.通过Thread.setDaemon(false)设置为用户线程:通过Thread.setDaemon(true)设置为守护 ...

  5. 使用wifi网卡笔记2----概念及工具iw(STA模式)

    1.认证和加密的概念 (1)概念 (2)阶段划分 初级版本:认证不需要密码, 传输不需要加密 认证不需要密码, 传输需要加密(用WEP算法) 认证需要密码(用WEP算法), 传输需要加密(用WEP算法 ...

  6. [安全分享]斗鱼&360补天沙龙分享-跨域资源那些事

    [安全分享]斗鱼&360补天沙龙分享-跨域资源那些事 主要内容: 文件: http://scan.javasec.cn/补天&斗鱼-跨域资源那些事.pdf

  7. JS中的定时器

    在JS中的定时器分两种: 1,setTimeout() 2,setInterval() setTimeout(): 只在指定时间后执行一次: function hello(){ alert('hell ...

  8. Setup FTP server on Ubuntu 14.04

    Setup FTP server on Ubuntu 14.04 Step 1 » Update repositories .krizna@leela:~$ sudo apt-get updateSt ...

  9. Dijkstra算法的另一种证明

    按:今天看Tanenbaum的计算机网络时讲到了Dijkstra算法.关于算法的正确性,<算法导论>给出了严格的证明.CLRS的证明基于一个通用的框架,非常清晰.今天只是随意想想是否有其他 ...

  10. 【CentOS 6.5】 安装VNCServer及配置,注销处理

    如果没有安装VNCServer,只有在机器上登录进桌面后才可以通过VNC连接,否则连不上... 安装: yum install tigervnc-server   运行并设置密码: vncserver ...