从零开始搭建一个开发框架(Java + Hibernate + Spring + Oracle)

框架使用的系统技术以及数据库如下:

技术:Java/Hibernate/Hibernate Annotation/Spring
数据库:Oracle 10g

整个框架的搭建步骤大致分为以下三步:

1、创建数据库相关信息
2、配置Hibernate框架(导入包、编写hibernate.cfg.xml配置文件、编写POJO类、测试)
3、配置Spring框架(导入包、编写applicationContext.xml文件、测试)

下面将分点详细介绍。

1、创建数据库相关信息

因为我们使用的是Oracle数据库,Oracle数据库的逻辑结构以及物理结构与其他的数据库都有很大的不同。其中一个很大的不同点就是,在Oracle中一个系统的数据库一般都对应与Oracle数据库的一个表空间。

在Oracle中的逻辑结构为:数据库实例 -> 表空间 -> 数据段(表) -> 区 -> 块。

其中一个数据库实例可以有多个表空间,Oracle的表空间相当于MySQL/SQLServer的数据库。

应用系统使用Oracle作为数据库时,一般是这样创建应用系统所需的数据库的:创建表空间 -> 创建用户并指定默认表空间 -> 赋予用户权限

首先,我们创建表空间:

1 --创建表空间
2 create tablespace xinpinv
3 datafile 'xinpin.dbf' size 100M;

接着,创建用户并指定表空间:

1 --创建用户
2 --注意这里的XINPINV必须大写(因为Oracle自动将表空间名字全部转为大写)
3 create user csy identified by csy
4 default tablespace XINPINV; 

最后,赋予用户DBA权限:

1 --赋予用户DBA权限
2 grant connect,resource,dba to csy;

2、配置Hibernate框架

详细的Hibernate框架配置信息看这里:Hibernate框架配置详解

注意:

①配置Hibernate.cfg.xml文件的时候要注意配置的是Oracle数据库,注意到数据库配置信息的不同

②在POJO类的注解上,Oracle不直接提供对主键自增长的实现,因此在配置对主键的注解上需要注意不能用之前的

1 @Id
2 @GeneratedValue( strategy = GenerationType.IDENTITY)
3 public int getEmplId() {
4     return emplId;
5 }

而应该采用新的实现方式。关于Oracle如何实现自增长可以参考:Oracle实现主键自增长的几种方式

3、配置Spring框架

详细的Spring框架配置信息看这里:Spring框架配置详情

 

到此,你应该可以创建测试类,通过Spring、Hibernate进行数据库的操作测试了,框架搭建到这儿也就结束了。

posted @ 2014-07-23 09:56  陈树义  阅读(2743)  评论(0编辑  收藏  举报