Dorado学习总结.doc_第1页
Dorado学习总结.doc_第2页
Dorado学习总结.doc_第3页
Dorado学习总结.doc_第4页
Dorado学习总结.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Dorado 7学习总结前期的Dorado7学习中,基础的学习内容:Ajax交互处理、动态视图、产品表的增删改和查询、表单开发技巧、数据校验、数据状态、下拉框、数据树、主从表、虚拟属性和虚拟关系、布局管理器、视图模板向导。在项目开发中,为了配合系统的调试所做的临时性的设定,进行War包发布测试。Dorado7是Web表现层开发框架,即前台的框架。BDFv1是前台+后台的项目开发框架,提供安全,流程,WebService发布与调用、任务调度、SQL审计、数据库维护、多数据源切换等企业应用常见的功能模块。1 Ajax的交互处理:Dorado7中通过AjaxAction调用服务器段公开的方法,快速实现Ajax调用效果。为了简单的开发Ajax调用,需要配置Spring注释扫描,在app-context.xml文件中配置 :app-context.xml是为方便用户而提供的默认的配置文件,其本身被context.xml文件import.并且context.xml文件默认会被Spring自动扫描。首次使用ajax调用时,需要在执行的服务端的方法的执行返回结果的代码行打断点,在访问视图页面是激活ajax的方法调用机制。2 主从表关系在数据树的实战中,通过对DataTree体现立体数据模型中的数据,主从表数据显示立体数据也是一种常见的模式。l Grid主从数据模型显示-立体数据模型用主从表展示数据的开发方法。l 数据维护-立体数据模型维护技巧l 性能优化-主从表数据展示的性能优化l 记录状态-记录数据状态在业务视图创建model的dataType的主表实体对象,生成的实体属性中使用Reference引用项目当中主表对应的实体类中对应的从表对应的泛型集合。设定其goods的属性:设定其toolbar下的datapliot属性:设定其DataGrid的属性(获取所有的产品信息):添加Dialog对话框,将AutoForm添加在dialog的Children下使用AutoForm完成修改添加的对话框操作:设定其AutoForm的属性:新增按钮事件:this.get(#dsCategory).getData(#.goods).insert();this.get(#dialogEdit).set(caption,产品新增);this.get(#dialogEdit).show();修改按钮事件:this.get(#dialogEdit).show();删除按钮事件:var entity=this.get(#dsCategory).getData(#.goods);if(entity)dorado.MessageBox.confirm(您确认要删除此条记录吗?,function()entity.remove(););实现其操作功能的后台代码:package com.bstek.demo.ims.business;import java.util.Collection;import java.util.List;import java.util.Map;import javax.annotation.Resource;import mon.util.StringHelper;import org.springframework.stereotype.Component;import org.springframework.transaction.annotation.Transactional;import com.bstek.demo.ims.dao.CategoryDao;import com.bstek.demo.ims.dao.GoodsDao;import com.bstek.demo.ims.entity.Category;import com.bstek.demo.ims.entity.Goods;import com.bstek.dorado.annotation.DataProvider;import com.bstek.dorado.annotation.DataResolver;import vider.Page;Componentpublic class CategoryGoodsExamplePR ResourceCategoryDao categoryDao;ResourceGoodsDao goodsDao;DataProviderpublic Collection getAllCategory()return categoryDao.getAll();DataProviderpublic void queryGoodsByCategoryId(Page page,int categoryId)goodsDao.find(page, from Goods where categoryId=+categoryId); DataResolverTransactionalpublic void saveAllGoods(List categorys)categoryDao.persistEntities(categorys);for (Category category : categorys) List goods=category.getGoods();if (goods!=null) for (Goods good : goods) good.setCategoryId(category.getId();good.setCategory(category);goodsDao.save(good);goodsDao.persistEntities(goods);DataProviderpublic void getGoodsById(Page page,Map parameter)if (null!=parameter) String name=(String)parameter.get(name);String birthplace=(String)parameter.get(birthplace);String whereCase=;if(null!=name)whereCase=name like %+name+%;if (null!=birthplace) if (StringHelper.isNotEmpty(whereCase) whereCase+=and birthplace like %+birthplace+%;String queryStr=(StringHelper.isEmpty(whereCase)?: where +whereCase;goodsDao.find(page, from Goods+queryStr);List list = goodsDao.find(from Goods+queryStr);System.out.println(获取长度:+list.size();else goodsDao.find(page,from Goods);界面添加AutoForm数据项目的模糊查询:设定其DataPilot的属性:dataset:dsGoodsitemCodes:pages设定其两个autoformlement的name属性:name,birthplace:查询按钮的单击事件:var entity=this.get(#formCondition.entity);var dataset=this.get(#dsGoods);dataset.set(parameter,name:,birthplace:entity.birthplace);dataset.flushAsync();简化的查询按钮事件:简化查询功能:Var entity=this.get(“#formCondition.entity”);this.get(“#dsProduct”).set(“parameter”,entity).flushAsync();角色用户信息管理Dorado内部加载顺序:第一步:客户端发出请求第二步:初始化视图模型第三步:初始化DataSet第四步:初始化组件第五步:完成组件与DataSet之间的绑定第六步:DataSet向外部请求数据,完成数据加载第七步:向客户端返回XML/HTML界面模板信息第八步:完成,显示页面Dorado7所创建的实例项目,配置部署需要引入下面的jar包3. 数据状态由于DataGrid使用保存按钮的方法完成产品编辑信息最终的持久化处理。由于表格是可以批量的增加,修改,删除的,它们对应的数据库最终持久化所采用的DAO底层的持久化方法也是不一样的,比如save(),update(),delete()方法。为了更好解决这个问题,在DataSet对实体对象的维护时,专门提供了state属性,用这个属性标识Entity对象的状态。 STATE_NONE - 无状态。 STATE_NEW - 新增状态。 STATE_MODIFIED - 已修改状态。 STATE_DELETED - 已删除状态。 STATE_MOVED - 被移动状态。每个实体当前的状态可以通过state属性访问。if(STATE_NEW=entity.state) dorado.MessageBox.alert(实体数据的状态为新增);对于不同的数据实体状态,通过DataResolver提交到服务层的时候,Dorado也提供了相关的方法,使我们可以方便的获取的数据的状体,并通过自定义DAO的save(),update()和delete()等相关持久化的方法完成增删改的数据库处理 Dorado7提供的两个重要的工具类EntityState和EntityUtils完成对实体数据状态的识别。4. 项目开发附注:项目创建后需要更新lib目录下的jar包,删除原有的dorado的jar包,导入dorado相关依赖的jar包:dorado-core-7.0.25-SNAPSHOT.jardorado-core-7.2.3.jardorado-hibernate-0.2.1-SNAPSHOT.jar与支持的hibernate的jar包:包括 antlr-x.x.jarjta-x.x.jarhibernate-commons-annotations-3.2.0.Final.jarhibernate-core-3.6.5.Final.jarhibernate-jpa-2.0-api-1.0.0.Final.jar使用dbcp作为数据库连接的数据源,其相关的jar包commons-dbcp-x.x.jarcommons-pool-1.5.4.jarSpring管理事务:spring-jdbc-3.0.5.RELEASE.jarspring-orm-3.0.5.RELEASE.jarspring-tx-3.0.5.RELEASE.jar如果使用h2数据库:h2-1.3.168.jar配置文件:web.xml配置文件:OpenSessionInViewFilterorg.springframework.orm.hibernate3.support.OpenSessionInViewFilterexcludeSuffixsjs,css,jpg,gif,pngOpenSessionInViewFilter*.dOpenSessionInViewFilter/dorado/*App-context.xml配置文件:数据源配置$hibernate.dialect$hibernate.showSql$hibernate.formatSql实体存储位置com/bstek/demo/ims/entity配置事务管理Spring的注释扫描路径1. Windows服务的Tomcat服务器安装1.1. tomcat的下载官方下载地址:/Tomcat下载时有两种版本:l 手动安装版l Windows安装版使用windows安装版可以直接在服务中注册,而手工版就必须进行单独的配置。1.2. Tomcat的安装(windows安装版)Tomcat直接下载下来的是windows安装版,可以直接进行安装,但是执行安装之前必须进行环境变量的设置。Tomcat运行时必须使用JDK,本身要有JAVASE的支持,但在一台机器上可能同时存在多个JDK,需要在环境变量中设置好当前要使用的是哪个版本的JDK,此时就可以在我的电脑-属性环境变量中添加JAVA_HOME,同时将JDK的安装路径进行设置。Tomcat的主目录中的文件夹bin:所有的可执行文件。common:里面存放需要的jar包。conf:配置文件,服务器的修改都要从此目录中进行。logs:日志文件,如果服务器出现错误,会自动记录。serve:服务的管理程序。webapps:所有的可执行的WEB项目都会放在此目录中。work:此文件夹中保存了所有的临时文件,当开发中发现了程序无论怎样都无法正确执行的时候,就可以考虑将此文件夹中的全部内容清空。任何的服务器都会在指定的端口上进行监听,默认的端口是8080(但是需要注意的是如果机器上安装了oracle,此时端口号很有可能会被占用),日后发布项目的时候,一般端口都要设置成80端口。安装windows安装版的tomcat:如 安装完成后就可以在本地服务中看到tomcat的服务,或者就可以在计算机的开始程序菜单中看到tomcat的服务启动项和文件。现在已经将tomcat设置成系统的windows服务,并且要设置成开机自动启动,就可以本地服务中点击tomcat服务的右键,在属性窗口中将启动类型设置为自动。如下图所示:Windows安装版的tomcat的bin目录下结构如右上图。2. Dorado数据源连接生成实体类点击菜单栏windows-Open Perspective窗口下选择相应的项进行配置1. 连接数据库选择DataBase Development,在弹出的数据库连接配置的窗口中点击图标,然后依次进行以下操作点击下一步选择相应的Driver驱动项:切换Name/Type、JAR List、Properties卡点击JAR List,添加数据库连接的驱动包路

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论