hibernate框架环境搭建

一.概述:hibernate框架是作用于dao层的,实现对数据的持久化保存.通过面向对象的方式操作数据库.

二.hibernate框架的搭建

  1.导包

    lib目录下的required文件夹下的所有jar包.

    mysql驱动包.

  2.创建数据库于表.

  3.创建实体类.

  4.创建实体映射文件(以crm练习Customer类为例)

    实体类名.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">
<!-- 根元素
        package(可选):填写包名.后面凡是需要完整类名的地方,都可以省略包名了.
 -->
<hibernate-mapping package="cn.itcast.domain" >
    <!-- class:映射类与表的关系
            name属性:实体属性名
            table属性:对应的表名
     -->
    <class name="Customer" table="cst_customer" >
    <!-- id:映射主键属性名(OID)与主键列对应关系
            name属性: OID名称
            column属性(可选):主键列名,默认值就是name属性值
            length属性(可选):指定属性长度.默认值使用数据库对应列长度
            type属性(可选):指定当前列(属性)的类型.默认值会根据数据库类型自动指定类型.
                type="long"                hibernate类型
                type="java.lang.Long"    java类型
                <column name="cust_id" sql-type="bigint" ></column>  数据库类型
     -->
        <id name="cust_id"  >
            <!--主键生成策略
        increment:hibernate每次保存数据是,会查询数据库中最大的值,在最大值的基础上加1作为新的主键值(测试时使用)
            identity:主键自增,有数据库负责生成主键值
            sequence:序列,Oracle时使用
            hilo:高低位算法,适用于既不支持自增也不支持序列的库(用不着)
            native:identity|sequence|hilo自动三选一
            uuid:主键类型为字符串是使用.
            assigned:有我们手动指定ID值
        -->
            <generator class="native"></generator>
        </id>
        <!-- property:映射非主键属性名与非主键列对应关系
            name属性: 属性名
            column属性(可选):非主键列名,默认值就是name属性值
            length属性(可选):指定属性长度.默认值使用数据库对应列长度
            type属性(可选):指定当前列(属性)的类型.默认值会根据数据库类型自动指定类型.
                type="long"                hibernate类型
                type="java.lang.Long"    java类型
                <column name="cust_id" sql-type="bigint" ></column>  数据库类型
     -->
        <property name="cust_name" column="cust_name"  ></property>
        <property name="cust_source" ></property>
        <property name="cust_industry" column="cust_industry" ></property>
        <property name="cust_level" column="cust_level" ></property>
        <property name="cust_phone" column="cust_phone" ></property>
        <property name="cust_mobile" column="cust_mobile" ></property>
    </class>
</hibernate-mapping>

    创建主配置文件

      hibernate.cfg.xml(在src下)

<?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>
        <!-- 以下都是为sessionFactory对象配置的 -->
        <session-factory>
        <!-- 必选配置

            //方言
            //所有数据库的sql语句都是基于SQL99标准的
            //每个数据库遵循SQL99标准的同时,也会扩充一部分SQL语句.这些标准之外的sql语句叫做方言   mysql方言: limit 0,5
            //注意:mysql方言类一共有3个.一定要选最短的
            #hibernate.dialect org.hibernate.dialect.MySQLDialect
            //数据库驱动
            #hibernate.connection.driver_class com.mysql.jdbc.Driver
            //数据库连接url
            #hibernate.connection.url jdbc:mysql:///test
            //连接用户名
            #hibernate.connection.username gavin
            //连接密码
            #hibernate.connection.password
         -->
            <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="hibernate.connection.url">jdbc:mysql:///hibernate_54</property>
            <property name="hibernate.connection.username">root</property>
            <property name="hibernate.connection.password">1234</property>
            <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <!-- 可选配置
            //是否在控制台显示hibernate生成的sql
            hibernate.show_sql true
            //是否对显示到控制台的sql语句格式化
            hibernate.format_sql true
            //自动建表
            # create(测试时使用)        :  自动建表,每次启动hibernate的时候都会自动建表.
            # create-drop(测试时使用)     :  自动建表,每次启动hibernate的时候都会自动建表.释放资源时会将所有表删除.
            # update(常用)    :  自动建表,有表就不会再创建,如果已经存在的表不完全匹配.会自动修改表结构.
            # validate        :  校验表结构.不会自动建表.每次hibernate启动时都会检查表结构是否正确.
                                        //不正确=>抛出异常.
        -->
            <property name="hibernate.show_sql">true</property>
            <property name="hibernate.format_sql">true</property>

            <property name="hibernate.hbm2ddl.auto">update</property>
        <!-- 映射引入配置
                resource属性:填写引入映射文件的路径. 相对于src目录下.
        -->
            <mapping resource="cn/itcast/domain/Customer.hbm.xml" />
        </session-factory>
    </hibernate-configuration>

    

时间: 2024-08-28 05:05:47

hibernate框架环境搭建的相关文章

hibernate框架环境搭建与使用

搭建环境 一.新建一个项目 , 导包   一个是hibernate的jar包,一个是jdbc的jar包 hibernate的jar包 这些jar包全部导入 二.配置Hibernate. 1.建立hibernate.cfg.xml文件, 包所在的文件夹的project里去搜索cfg.xml复制并修改 2.配置hibernate.cfg.xml文件 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configur

eclipse中SSH三大框架环境搭建&lt;三&gt;

相关链接: eclipse中SSH三大框架环境搭建<一> eclipse中SSH三大框架环境搭建<二> 引言:通过上两篇文章我们已经可以掌握struts2和spring的环境的搭建以及简单使用,但是在访问数据库层面使用的是传统的JDBC.在我们项目开发中使用JDBC确实是不太理想的,所以今天我给大家来讲解一下目前行业中比较流行的持久层框架——hibernate. 第1步:我们依旧需要引入hibernate的jar包 找到hibernate解压好的文件目录,在该目录下的lib目录下有

【Hibernate】hibernate框架的搭建

1, Hibernate 是什么 Hibernate框架简化了java应用程序与数据库交互的开发. Hibernate是一个开源,轻量级的ORM(对象关系映射)工具. 2,Hibernate框架的优点 Hibernate框架有很多优点.它们分别如下: 开源和轻量级: Hibernate框架是根据LGPL许可证和轻量级的开源工具. 快速性能: Hibernate框架的性能很快,因为缓存在Hibernate框架内部使用. hibernate框架中有两种类型的缓存:一级缓存和二级缓存.一级缓存默认是启

zf框架环境搭建

apache配置: 1.....在#LoadModule vhost_alias_module modules/mod_vhost_alias.so后面加上 LoadModule php5_module C:/php5.3/php5apache2_2.dllPHPIniDir "C:/php5.3/"AddType application/x-httpd-php .php .html .phtml php配置: 1,打开extension=php_mysql.dllextension=

Hibernate之环境搭建及demo

ORM概念 ORM即Object/Relation Mapping, 对象/关系数据库映射.ORM是一种规范,完成面向对象编程语言到关系数据库之间的映射.J2EE中的JPA就是一种ORM规范. ORM框架有很多,例如JPA, Hibernate,iBATIS等. Hibernate简介 Hibernate是JBoss旗下,同时也是RetHat组织的产品(JBoss加入了RetHat),是目前非常流行的ORM框架. Hibernate中的重要概念为PO(Persistent Object), Hi

Spring框架环境搭建

环境要求:jdk  1.7 及以上.Spring版本:4.3.2 1.建立普通的java 工程 2.新建lib目录,并将一下5个核心jar包拷贝过来,并加入classpath中 下载地址: http://repo.spring.io/libs-release-local/org/springframework/spring/4.3.2.RELEASE/ 3.spring  配置文件的编写 在src下新建xml文件,并拷贝官网文档提供的模板内容到xml中,配置bean到xml中 4. 验证spri

Hibernate开发环境搭建

一.下载Hibernate包的下载 官网地址:http://hibernate.org/orm/ 下载版本:hibernate-release-4.3.11.Final 二.Hibernate jar包介绍 包名 用途 hibernate-core-4.3.11.Final.jar Hibernate核心包 antlr-2.7.7.jar Hibernate利用它实现从HQL到SQL的转换 dom4j-1.6.1.jar 解析XML配置文件和XML映射文件 hibernate-commons-a

Truffle框架环境搭建

注意:本教程需要Truffle4.0或者是更高的版本 以太坊的智能合约只是代码,和我们的纸质代码不同,此合同需要非常精确的方式理解 如果合同编码不正确,我们的交易可能会失败,会导致gas的损失,更不用说浪费时间和精力 Truffle(从版本4开始)有一个内置的调试器,用于单步执行代码,所以当有错误出现的时候,可以准确的知道它是什么,在哪里发生错误,并且可以及时修复它 在本教程中,为我们将基本合同迁移到测试区块链中. 一个基本的智能合约 1.创建一个新的目录,在本地可以收集合同: mkdir  T

跨平台开发之阿里Weex框架环境搭建(一)

申明:原创文章,转载请注明出处,谢谢! https://i.cnblogs.com/EditPosts.aspx?postid=5995122 一.介绍 Weex是阿里今年6月份推出的跨平台解决方案,6月底正式开源.官网 https://alibaba.github.io/weex/ 1.官方支持iOS.Android.HTML5. 2.Write Once, Run Everywhere.一次编写可生成三平台代码. 3.DSL模板学习超简单,直接写HTML.CSS.JS.这意味着可以直接用现有