不同操作封装成不同的函数。
Public Boolean createConn():加载驱动程序,创建连接对象
Public Boolean update(String sql):执行更新操作
Public void query(String sql):执行查询操作
Public void closers():关闭结果集对象
Public void closeStm():关闭申明对象
Public void closeConn():关闭连接对象
这样我们就可以直接调用这些函数来创建数据连接,这样就避免了以上不足,实现了对JDBC封装,并能够对JDBC事务进行管理。并且在这个基础上,可以通过配置连接池来减少对数据库操作的时间。
3)ORM阶段
在对JDBC进行封装之后,能够方便地实现数据库的操作,但是,在面向对象的编程开发中,数据库的操作与普通的面向对象的Java代码不同,而ORM则是减少了这种区别。真正实现了数据库操作的对象化。
3.2 ORM对象关系映射
ORM是Object Relational Mapping的简称,即对象关系映射,它是一种为了解决面向对象与关系数据库存在的不匹配的技术,ORM是通过使用描述对象和数据库之间映射的元数据,将Java程序中的对象自动持久化到关系数据库中,实际上就是将Java中的Class与数据库中的Table对应起来。关系图如图3-1:
图3-1
图中依次包含了数据实体的3种不同表示形式,即数据实体,数据表,映射对象。
用户实体是数据库概念设计阶段的产物,表示在系统设计的最初阶段所抽象的基本数据对象,每一个数据实体都包含一些信息段。
将数据实体映射为数据表,信息映射为数据表的字段,就形成了数据库中的可表示的对象--数据表。数据表由表名和字段表示基本的信息。
映射对象是普通的Java类,它用Java类来代表数据实体,类名与表名对应,属性名与表的字段对应,ORM就是数据表与映射对象之间的映射关系。
3.3 Hibernate介绍及工作过程
3.3.1 Hibernate的组成
Hibernate是一个实现了ORM映射的开发框架,主要实现数据库表与Class的映射。主要组成部分有:对应每个数据库表有一个对应的hbm.xml文件和持久化类以及对数据库进行操作的DAO类,Hibernate有一个Hibernate.cfg.xml文件,用来描述数据库的连接信息以及关联这些hbm.xml配置文件,在Hibernate中利用一个Factory辅助类来获得与数据库之间的会话和面向用户的Servers层。
1) Hibernate配置文件
Hibernate的数据库连接信息是从配置文件中加载的,这要增加了Hibernate和数据库连接信息的灵活性,在配置文件中包含了一系列属性的配置,Hibernate将根据这些属性来连接数据库。
Hibernate的配置文件有两种形式:一种是XML格式的文件,一种是Properties属性文件。
2)映射文件.hbm.xml
Hibernate映射文件包含了对象/关系映射(O/R Mapping)所需的元数据。元数据包含持久化类的声明和属性到数据库的映射(指向字段和其他实体的外键关联)。
映射文件是XML格式的文件,它负责持久化类与数据库表之间的映射。其根元素是Hibernate-mapping,并通过属性Package指定类所在的包。每一个表使用一个Class定义,Name表示类的名称,Table表示关联的表名,通过Property子元素来映射类的变量名与数据库表字段名之间的映射。
3)持久化类
持久化类是指其实例需要被Hibernate持久化到数据库中的类。持久化类通常都是域模型中的实体或类,一般都是一张数据库表对应一个持久化类。但并不是所有的持久化类的实例都是持久化状态。
Hibernate使用简单的Java对象(Plain old java objects,就是POJOS)这种编程模型来进行持久化,一个POJO很像一个JavaBean,通过Getter和Setter方法访问其属性,对外则