简介:以创建博客为例,介绍如何使用 Oracle应用开发框架ADF(Application Development Framework)来创建包含简单的增删改查功能的Web应用。
开发环境:Jdeveloper12、mysql
本项目对数据库中的post表进行CRUD操作,建表脚本如下:
CREATE DATABASE BLOG;
USE BLOG;
CREATE TABLE POSTS
( POST_ID CHAR(2) NOT NULL primary key,
POST_TITLE VARCHAR(40),
POST_CONTENT VARCHAR(4000)
)
目标:建立一个基于ADF的简单博客系统,包括对博客文章的增删改查(CRUD)
参考资料:Oracle官网ADF开发者指南:http://docs.oracle.com/cd/E21764_01/web.1111/b31974/toc.htm
开发步骤:
第一部分:基础准备
1、创建ADF Web Application
打开JDeveloper,File -> New -> Application ->Fusion Web Application
Application Name: BlogADF
单击Finish,生成包含Model和ViewController两个project的application。
2、创建数据库连接
File->New->Connections->Database Connection
设置connection属性,并测试连接
3、创建Business Service
右键module项目,选择 File->New->Business Tier->ADF Business Components->Business Components from Tables
选择上一步所创建的数据库连接,点击OK之后,进入Business Component创建窗口
第一步:设置Entity Objects;点击Query,选择左边的posts table,点击>按钮将其移动到右侧,单击Next
第二步:设置view objects;将post entity object移动到右侧Selected框中,创建entity-based view object,这一步之后可以直接点击finish完成Bussiness Service的创建。
4、测试3中创建的Business Service
右键AppModule,选择Run
出现UI如图,你可以通过该UI与刚刚所创建的business service进行交互
5、创建控制层controller layer
controller layer职能:定义界面以及界面之间的关系
现在我们定义博客文章的list页面,目前只有一个页面,无需定义页面之间关系
打开ViewController下的adfc-config,从右侧的components面板拖拽view过来,并将其命名为PostsList
6、创建web视图
a、双击5中的PostsList view,弹出create JSF page界面
点击OK,创建PostsList页面
b、创建文章列表的显示table
将Component面板中的“Panel Collection”组件拖拽到PostsList中
点击Data Controls窗口的刷新按钮,显示出创建business service时生成的AppModuleDataControl
将PostsView1拖拽到PostsList页面中“Panel Collection”中,选择ADF Table
在弹出的createTable窗口中选择“Single Row",单击OK生成Post列表。
c、显示post列表;右键点击PostsList.jsf,单击“Run”,运行该页面,页面将显示post的所有记录的列表。