一、hibernate框架介绍如下
1.框架=模板
2.Hibernate是对象模型与关系数据库模型之间的桥梁
3.hibernate持久化概念
什么是ORM
ORM是对象关系映射,是一种数据持久化操作(增删改查),
它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过javabean对象去操作数据库中数据.
4.hiberante概念
hibernate就是采用orm对象关系映射技术的持久化开发框架.
5.hibernate优缺点及使用场合
1.优点
hibernate很强大,减少了传统jdbc链接数据库的代码,提供了持久化代码的开发速度,降低了维护成本.
hibernate支持很多面向对象的特性.如组合,继承,多态等.使得开发人员必须在面向业务领域的对象模型和面向数据库的关系数据库模型之间来回切换,方便开发人员进行面向对象的设计和开发.
可移植性好.系统不会绑定在某个特定的关系型数据上,对于系统更换数据库,通常只需要修改hibernate配置文件即可正常运行
hibernate框架是开源免费的,可以在需要时研究源代码,改写源代码,进行功能定制,具有可扩展性.
2.缺点
不适合以数据为中心大量使用存储过程的应用.
大规模的批量插入,修改和删除不适用于hibernate
3.适用场合
hibernate适用于大中型项目
hibernate不适用于小型项目,
hibernate不适合用于关系模型设计不合理,不规范的系统
6.hibernate框架搭建步骤:
1.下载需要的jar包
(1)slf4j-log4j12-1.5.8.jar
hibernate日志记录文件,在控制台打印系统内部完成操作的一些结果,比如hiberante给你拼装的sql,和hibernate启动信息
(2)antlr-2.7.6.jar
语法分析器
(3)commons-collections-3.1.jar
各种集合类和集合工具类的封装
(4) commons-dbcp.jar
(5)commons-dbcp-1.2.1.jar
(6) commons-lang-1.0.1.jar
(7)commons-logging-1.0.4.jar
(8)commons-pool-1.2.jar
数据池
(9)dom4j-1.6.1.jar
XML的读写
(10)hibernate3.jar
hiberante核心文件封装了hibernate使用的接口和类
(11)javassist-3.9.0.GA.jar
分析,编辑和创建java字节码的类库
(12)jta.jar
java事务API
(13)log4j-1.2.8.jar
日志操作
(14)slf4j-api-1.5.8.jar
2.将上述jar文件和oracle的jar文件加载到web项目中
3.在src下创建hibernate主配置文件hiberante.cfg.xml
该配置文件主要用于配置数据库链接和hibernate运行时所需要的各种特性.
该文件要在web项目的src根目录下创建
步骤:
选中src
new
xml(Basic Template)
输入名字:hibernate.cfg.xml
选择 create xml file from a DTD file
选择Select XML Catalog entry
在XML Catalog列表框中找到 "-//Hibernate/Hibernate Configuration DTD 3.0 // EN"
常用参数说明
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" > 3 <hibernate-configuration> 4 <!-- session会话工厂配置数据源 --> 5 <session-factory> 6 <!-- 1.链接数据库的driver --> 7 <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> 8 <!-- 2.链接数据库的url --> 9 <property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:orcl</property> 10 <!-- 3.链接数据库的用户名 --> 11 <property name="connection.username">scott</property> 12 <!-- 4.链接数据库的密码 --> 13 <property name="connection.password">tiger</property> 14 <!-- 5.配置数据库的方言 --> 15 <property name="dialect">org.hibernate.dialect.Oracle10gDialect</property> 16 <!-- 6.配置是否在控制台显示hibernate封装的sql --> 17 <property name="show_sql">true</property> 18 <!-- 7.sql语句格式化 --> 19 <property name="format_sql">true</property> 20 </session-factory> 21 </hibernate-configuration>
二、使用hibernate实现全套正删改查
2.1 创建项目Hibernate_Part1并在项目的WebRoot下的WEB-INF下的lib文件下加入如下jar文件:
1 slf4j-log4j12-1.5.8.jar 2 antlr-2.7.6.jar 3 commons-collections-3.1.jar 4 commons-dbcp.jar 5 commons-dbcp-1.2.1.jar 6 commons-lang-1.0.1.jar 7 commons-logging-1.0.4.jar 8 commons-pool-1.2.jar 9 dom4j-1.6.1.jar 10 hibernate3.jar 11 javassist-3.9.0.GA.jar 12 jta.jar 13 log4j-1.2.8.jar 14 slf4j-api-1.5.8.jar