Hibernate介绍和初次环境配置
来源:互联网 发布:平面设计要用到的软件 编辑:程序博客网 时间:2024/05/07 16:40
Hibernate简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
---------------------------
Hibernate核心接口和类
=============================
Java三大框架(Struts2,Spring,Hibernate),其配置均大同小异,只需两个步骤,导包,添加修改xml配置文件:
1. 在无扩展情况下环境配置只需导入Hibernate框架解压后的文件夹required内的包再加上数据库驱动包即可
2. 在etc文件夹内找到hibernate.cfg.xml配置文件,将其复制到项目src目录下,自己创建也可以
=============================
初次配置所需jar包
required文件夹内jar包如下:
MySQL驱动包如下:
-----------------------------
配置xml文件
xml文件所在目录
xml配置内容
* 前面四个property标签为基本配置,务必设置,其name值都为connection开头
> connection_url:数据库连接地址
> connection_driver_class:数据库驱动类
> connection_username:连接用户
> connection_password:链接密码
* name值为dialect的property标签为指定的数据库方言(操作数据库所使用的语言)
* name值为show_sql的property标签设置是否控制台输出数据库操作sql语句
* mapping标签的resource属性值指定pojo的mapping配置文件(这个后面实例再说)
注:具体属性可以查看hibernate框架解压的etc文件夹内的hibernate.properties文件
===========================
到这里基本配置已经完成
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
---------------------------
Hibernate核心接口和类
Hibernate的核心类和接口一共有6个,分别为:Session、SessionFactory、
Transaction、Query、Criteria和Configuration。这6个核心类和接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这6个核心接口和类分别加以介绍。
Session
Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。
SessionFactory
SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
Transaction
Transaction 接口是一个可选的API,可以选择不使用这个接口,取而代之的是Hibernate 的设计者自己写的底层事务处理代码。 Transaction 接口是对实际事务实现的一个抽象,这些实现包括JDBC的事务、JTA 中的UserTransaction、甚至可以是CORBA 事务。之所以这样设计是能让开发者能够使用一个统一事务的操作界面,使得自己的项目可以在不同的环境和容器之间方便地移植。
Query
Query接口让你方便地对数据库及持久对象进行查询,它可以有两种表达方式:HQL语言或本地数据库的SQL语句。Query经常被用来绑定查询参数、限制查询记录数量,并最终执行查询操作。
Criteria
Criteria接口与Query接口非常类似,允许创建并执行面向对象的标准化查询。值得注意的是Criteria接口也是轻量级的,它不能在Session之外使用。
Configuration
Configuration 类的作用是对Hibernate 进行配置,以及对它进行启动。在Hibernate 的启动过程中,Configuration 类的实例首先定位映射文档的位置,读取这些配置,然后创建一个SessionFactory对象。虽然Configuration 类在整个Hibernate 项目中只扮演着一个很小的角色,但它是启动hibernate 时所遇到的第一个对象。
=============================
Java三大框架(Struts2,Spring,Hibernate),其配置均大同小异,只需两个步骤,导包,添加修改xml配置文件:
1. 在无扩展情况下环境配置只需导入Hibernate框架解压后的文件夹required内的包再加上数据库驱动包即可
2. 在etc文件夹内找到hibernate.cfg.xml配置文件,将其复制到项目src目录下,自己创建也可以
=============================
初次配置所需jar包
required文件夹内jar包如下:
MySQL驱动包如下:
-----------------------------
配置xml文件
xml文件所在目录
xml配置内容
* 前面四个property标签为基本配置,务必设置,其name值都为connection开头
> connection_url:数据库连接地址
> connection_driver_class:数据库驱动类
> connection_username:连接用户
> connection_password:链接密码
* name值为dialect的property标签为指定的数据库方言(操作数据库所使用的语言)
* name值为show_sql的property标签设置是否控制台输出数据库操作sql语句
* mapping标签的resource属性值指定pojo的mapping配置文件(这个后面实例再说)
注:具体属性可以查看hibernate框架解压的etc文件夹内的hibernate.properties文件
===========================
到这里基本配置已经完成
0 0
- Hibernate介绍和初次环境配置
- 初次邂逅Hibernate之环境配置
- MyBatis初次环境配置
- hibernate环境配置和使用
- Hibernate环境搭建和配置
- JavaEE介绍和环境配置
- Hadoop介绍和环境配置
- 初次配置Hibernate所遇到的问题
- Maven配置和初次使用
- Hibernate的介绍、安装、配置和应用
- Struts和Hibernate的开发环境配置
- 初次安装和配置阿里云服务器环境是怎样的体验?
- android环境配置和工程目录介绍
- Kinect介绍和开发环境配置
- CocoaPods介绍及环境配置和使用
- 第一章 Java介绍 和 环境配置
- 初次接触Linux,发展历程和介绍
- Hibernate初次使用配置实用,proxool.xml配置
- iOS scrollview实现图片放大和缩小的功能
- TestNG 图解说明
- cookie 和session 的区别详解
- UML类图中常见的几种关系:泛化、 实现、关联、聚合与组合
- Spark:Yarn-cluster和Yarn-client区别与联系
- Hibernate介绍和初次环境配置
- ThuThesis模板中\footnote每页重新从2编号的问题解决
- (转)epoll源码分析 http://www.cnblogs.com/debian/archive/2012/02/16/2354454.html
- 使用InstallShield2010_SP1打包,在64位机器安装时文件没有安装到正确的系统目录下的问题
- 像素数据的存储
- 修改工程名
- C:\fakepath\文件路径问题
- 词伙
- Appium 自动化用例设计(Excel 配置篇)