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

技术: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 createtablespace xinpinv3 datafile 'xinpin.dbf' size 100M;

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

1 --创建用户

2 --注意这里的XINPINV必须大写(因为Oracle自动将表空间名字全部转为大写)

3 create user csy identified bycsy4 default tablespace XINPINV;

最后,赋予用户DBA权限:

1 --赋予用户DBA权限

2 grant connect,resource,dba to csy;

2、配置Hibernate框架

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

注意:

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

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

1 @Id2 @GeneratedValue( strategy =GenerationType.IDENTITY)3 public intgetEmplId() {4 returnemplId;5 }

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

3、配置Spring框架

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

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

java框架谁搭建_从零开始搭建一个开发框架(Java + Hibernate + Spring + Oracle)相关推荐

  1. java框架怎么用_如何熟练的使用Java框架

    很多的Java初学者从前辈的口中和各种资料中经常会听到一个词:Java框架,那么什么是"Java框架"?Java框架又包含哪些内容?今天小编为大家解答一下什么是Java的框架,主流 ...

  2. centos java服务器搭建_从零开始搭建CentOS 7服务器配置JavaWeb环境

    1.搭建FTP服务器 登录Linux,输入yum -y install vsftpd,安装vsftpd软件 显示如下,即代表安装完成 配置vsftpd 输入vi /etc/vsftpd/vsftpd. ...

  3. vue + element ui 的后台管理系统框架_从零开始搭建 VUE + Element UI后台管理系统框架...

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 后台管理系统前端框架,现在很流行的形式都是,上方和左侧都是导航菜单,中间是具体的内容.比如阿里云.七牛云.头条号.百家号等 ...

  4. java框架_2020年9个最流行的Java框架

    从1995年以来,Java已被134,861个网站广泛使用,其中包括阿里巴巴,EPSON,SnapDeal等网站.Java已经成为定制化软件开发的顶级通用语言. Java被广泛用于科学和教育,金融,法 ...

  5. 如何搭建python框架_从零开始:写一个简单的Python框架

    原标题:从零开始:写一个简单的Python框架 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 你为什么想搭建一个Web框架?我想有下面几个原因: 有一个 ...

  6. python vector 初始化_从零开始搭建机器学习算法框架(python)--计算框架

    介绍 今天开始一个新的系列,这个系列的目标是用python在不使用任何第三方库的情况下去实现各类机器学习或者深度学习的算法.之所以会有这种想法是因为每当我想提高编程技巧的时候,我总希望能够做一些简单又 ...

  7. espeak 中文语音包_从零开始搭建一个语音对话机器人

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] ♪ 点击上方绿标 收听从零开始搭建一个语音对话机器人 从零开始搭建一个语音对话机器人 目录 01-初心缘由 01-准备工作 02-语音机器 ...

  8. mysql网站如何搭建_如何搭建一个自己的网站(绝对详细~)

    前言 这篇文章教大家如何搭建一个自己的网站,平时我们在写项目的时候大部分都是由运维去部署发布的,可能对这方面不太关注.今天手把手教大家实现,我媳妇看了都学会了! 准备工具 一个可运行的java项目: ...

  9. python区块链框架_从零开始创建一个区块链应用(Python版)

    2018年什么最火?非区块链莫属! 一时间网上各种介绍区块链的文章层出不穷,但大多数都是从概念层面进行解释的,本文则从技术层面讲解,如何从零开始创建一个区块链应用. 本文使用Python开发,读者需要 ...

最新文章

  1. Windows组策略屏蔽U盘有妙法
  2. 工控系统的指纹识别技术
  3. 通过16进制文件头判断文件类型
  4. jQuery_2_常规选择器-进阶选择器
  5. ajxs跨域 php_php设置header头允许ajax跨域请求
  6. SAP CRM WebUI Opportunity belongs to me的处理逻辑
  7. 百度智能云“云+AI”新战略年终答卷,PaddlePaddle累计开发者数量265万人
  8. Oracle密码过期ORA-28001
  9. Java集合(List Map)
  10. ACL2021 | 知识对比:基于外部知识的图神经虚假新闻检测
  11. 企业CIO都要知道的数据中台建设五步法,用友大神十二讲就搞定
  12. opencv立方体的画法_opencv几何图形画法
  13. WT2003H语音芯片在红绿灯上的运用,一款可远程更新的语音IC方案
  14. 我在汇才的亲身经历与感受
  15. 如何通过样本数据推断其分布
  16. 帝国时代3如何快速实现增加建筑/农民数量上限
  17. openEuler虚拟机配置yum源
  18. 量化策略:如何利用自回归模型构建日内高频策略
  19. 计算机毕业设计-基于springboot的会员积分管理系统-会员等级管理系统java代码
  20. long和Long的区别

热门文章

  1. 连接MySql出现异常解决:java.sql.SQLException: The server time zone value is unrecognized or represents。
  2. 1 计算机网络体系结构与OSI参考模型
  3. com.sun.jersey.api.client.UniformInterfaceException:returned a response status of 403
  4. T-SQL 之 执行顺序
  5. 如何在终端编译C++代码
  6. python3学习笔记(2)_list-tuple
  7. 1143 多少个Fibonacci数
  8. 深入浅出:Microsoft分布式事务处理协调器
  9. ABAP--使用SLIN事务码进行ABAP程序扩展语法检查,提高程序开发的质量
  10. 牛客14350 苦逼的单身狗