从零开始搭建一个开发框架(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进行数据库的操作测试了,框架搭建到这儿也就结束了。
![扫描关注微信公众号](https://images.cnblogs.com/cnblogs_com/chanshuyi/1943043/o_220725133529_%E5%BE%AE%E4%BF%A1%E6%90%9C%E4%B8%80%E6%90%9C-%E6%A0%91%E5%93%A5%E8%81%8A%E7%BC%96%E7%A8%8B.png)