开发环境:Myeclipse8.5 ,FLEX 4(插件版)
JDK:1.6
服务器:tomcat 6
Hibernate:3.3
数据库:MS SQL SERVER 2005
数据库建表。使用mssqlserver。建立一个student表。字段很简单。id是主键,int类型自动增长。可以自己加些数据进去。
CREATE TABLE Student (id int NOT NULL increment,username varchar(200) NOT NULL,password varchar(20) NOT NULL,age int,PRIMARY KEY (id))
创建web project。打开myeclipse。新建一个web project。name为BlazeDSFirstDemo。location放在自己的工作空间中。其它全部默认。
给project添加Hibernate Capabilities。 在project项目名右键选择MyEclipse-Add Hibernate Capabilities。保持Hibernate Specification 右侧的单选钮 Hibernate 3.* 选中不变,这一步是选择Hibernate 类库的版本。选择你需要的类库集合,在这个示例中 Core 类库足够了。保持Add checked Libraries to project build-path 选中。(选中的类库将会添加到你的项目的构造路径中, 但是相应的JAR 文件将不会 复制到你的项目中. 这些 JAR 文件将会在发布程序时复制, 这是推荐的设置方式.)选择Next 按钮前进到下一页,这一页将显示Create Hibernate XML configuration file这个向导,也就是创建 Hibernate XML 配置文件。接下来会显示选择Hibernate 所使用的数据库连接的对话框。下图是配置之后生成的配置信息。如果数据库配置有问题,请移步查看《eclipse中的数据库连接配置》http://blog.sina.com.cn/s/blog_56ac8aeb0100ox9e.html。使用反向工程快速生成Java POJO 类,映射文件和DAO。术语解释:DAO 是Data Access Object,数据访问对象的缩写。POJO 是Plain and Old Java Object,普通和旧式的Java 对象的缩写,也就是普通Java 类的意思。首先打开MyEclipse Database Explorer透视图。点击工具栏上的视图按钮可以显示多个透视图供切换。接着选中 DB Browser 视图中在刚才创建的Hibernate 配置文件使用的那个数据库连接,点击并展开数据库里面的树状表结构,直到看到你希望处理的数据库表为止,单击选中表Student。接着点击右键在上下文菜单中选择Hibernate Reverse Engineering...,这将启动Hibernate Reverse Engineering 向导直接点击 Finish 按钮就可以结束代码的生成。只需轻轻点击几下鼠标,就生成了Hibernate 实体类,映射文件。
给project添加blazeDS。在项目路径中,选择WEB-INF节点,右键选择Import-File System。在打开的import面板中选择blazeDS包下的web-inf目录。导入后选择select all。点击finiash。这样就把blazeds的jar包和web.xml导入项目中了。
将项目部署到服务器。点击工具栏上部署到服务器的按钮,将本项目部署到tomcat下。
添加flex project项目类型。在project右键-添加/更改项目类型-添加flex 项目类型。flex会自动生成一个主应用程序BlazeDSFirstDemo.mxml。注意:要指定部署的应用程序的路径。一定要先启动tomcat再点击验证配置按钮。
编写BlazeDSFirstDemo注意:findAll()方法是hibernate默认自动生成的。
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="ro.findAll()"> <fx:Declarations> <s:RemoteObject id="ro" destination="StudentDAO" result="ro_resultHandler(event)" fault="ro_faultHandler(event)" showBusyCursor="true"/> </fx:Declarations> <fx:Script> <!--[CDATA[ import mx.collections.ArrayCollection; import mx.controls.Alert; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; [Bindable] private var p:ArrayCollection = new ArrayCollection(); protected function ro_resultHandler(event:ResultEvent):void { p = event.result as ArrayCollection; } protected function ro_faultHandler(event:FaultEvent):void { Alert.show(event.fault.getStackTrace()); } ]]--> </fx:Script> <mx:DataGrid dataProvider="{p}"> </mx:DataGrid> </s:Application>
配置remoting-config.xml添加以下内容
<destination id="StudentDAO"> <properties> <source>dao.StudentDAO</source> </properties> </destination>
启动tomcat。测试运行 其它说明:有时候,你可能想把flex文件放在flex-src目录下,而src放java文件。你可以添加一个flex-src文件夹。然后把主应用程序放到flex-src中,然后在项目属性的flex构建路径-主源文件夹更改为flex-src。这时会有个错误提醒,主应用路径下一定要有应用程序。打开项目属性的flex应用程序,将mxml主应用程序添加到flex-src下面。这样就ok了。