一. 概述: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小时内与您取得联系。