全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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>
      
      <!-- 指定数据库隔离级别 
        ## specify a JDBC isolation level
        #hibernate.connection.isolation 4
        mysql 默认级别是4
        Oracle 默认级别是2
      -->
      <property name="hibernate.connection.isolation">4</property>
      <!-- 配置session与当前线程绑定 -->
      <property name="hibernate.current_session_context_class">thread</property>
      
      
    <!-- 映射引入配置 
        resource属性:填写引入映射文件的路径. 相对于src目录下.
    -->
      <mapping resource="cn/itcast/domain/Customer.hbm.xml" />
    </session-factory>
  </hibernate-configuration>

以上这篇hibernate框架环境搭建具体步骤(介绍)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# hibernate环境搭建  # 浅谈SpringMVC+Spring3+Hibernate4开发环境搭建  # Hibernate环境搭建与配置方法(Hello world配置文件版)  # 主键  # 可选  # 默认值  # 都是  # 给大家  # 也不  # 也会  # 目录下  # 就不  # 适用于  # 希望能  # 实体类  # 为例  # 这篇  # 不完全  # 相对于  # 会再  # 最短  # 用不着  # 既不 


相关文章: 模具网站制作流程,如何找模具客户?  已有域名和空间如何快速搭建网站?  公众号网站制作网页,微信公众号怎么制作?  如何快速登录WAP自助建站平台?  如何快速配置高效服务器建站软件?  制作网站的软件免费下载,免费制作app哪个平台好?  如何在阿里云ECS服务器部署织梦CMS网站?  如何零成本快速生成个人自助网站?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  电商网站制作公司有哪些,1688网是什么意思?  建站主机选哪家性价比最高?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  建站主机服务器选购指南:轻量应用与VPS配置解析  如何选择网络建站服务器?高效建站必看指南  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  教程网站设计制作软件,怎么创建自己的一个网站?  如何在Tomcat中配置并部署网站项目?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  ,购物网站怎么盈利呢?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  高端云建站费用究竟需要多少预算?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  宝塔新建站点报错如何解决?  建站之星2.7模板:企业网站建设与h5定制设计专题  家庭建站与云服务器建站,如何选择更优?  如何通过西部数码建站助手快速创建专业网站?  建站之星微信建站一键生成小程序+多端营销系统  如何续费美橙建站之星域名及服务?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  建站主机默认首页配置指南:核心功能与访问路径优化  定制建站流程步骤详解:一站式方案设计与开发指南  如何通过IIS搭建网站并配置访问权限?  制作证书网站有哪些,全国城建培训中心证书查询官网?  红河网站制作公司,红河事业单位身份证如何上传?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  建站之星logo尺寸如何设置最合适?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  淘宝制作网站有哪些,淘宝网官网主页?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  建站主机系统SEO优化与智能配置核心关键词操作指南  如何零基础开发自助建站系统?完整教程解析  香港网站服务器数量如何影响SEO优化效果?  如何通过主机屋免费建站教程十分钟搭建网站?  广州营销型建站服务商推荐:技术优势与SEO优化解析  个人网站制作流程图片大全,个人网站如何注销?  建站之星备案流程有哪些注意事项?   

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。