dorado7怎么让实体类生成数据库表

dorado7怎么让实体类生成数据库表,第1张

项目-右键-添加新项-选择“Ado.net实体框架数据模型(根据VS版本名称有细微区别)”,然后根据向导选择数据库映射,就自动生成了对应数据库的实体类。此技术被称为Linq to Entity Framework(又叫linq 2 ef),database first,网上查查。

什么是BDF ?锐道开发框架(Bstek Development Framework 简称 BDF),是一套以Spring3为基础以 Dorado7 为表现层的轻量级企业应用开发框架,提供诸如权限控制、流程引擎、WebService发布与调用、任务调度、多数据源切换等企业应用常见的功能。BDF中各个功能模块采用松耦合模式开发,相互之间没有依赖关系,如果您采用BDF开发您的应用,那么可以按需添加BDF中相关功能模块。BDF采用的是前后台分离的开发模式,后台可以脱离前台使用,各个功能模块之间以松耦合模式独立存在,BDF还提供了一套基于Dorado7的前台管理界面,这样在采用Dorado7进行业务系统开发时,配合使用BDF框架,就不用再考虑系统后台诸如流程、权限、任务调度之类功能该如何实现;同时因为BDF各个模块以松耦合形式存在,模块之间相互没有依赖,所以用户可以根据自己的需要通过增删jar包的方式,灵活选择要用到的功能模块。BDF目标是为企业应用提供一套从前台到后台功能完整且灵活易用的开发框架。在BDF的各个功能模块当中,采用动态加载机制,只需要将功能模块相关的jar文件放置到应用当中,系统启动时就会自动发现新加入的模块,并将其加载,这样在开发阶段就可以避免复杂的配置,从而减少出错的机率,增加其配置的友好性。目前,BDF当中包含的十大功能模块,分别是基于动态模块配置方式的Excel导入、嵌入式的流程引擎、应用系统 *** 作数据库时SQL审计、全文检索引擎、定时任务执行引擎、权限、WebService发布与调用、数据库信息维护、Dorado7前台展现以及一个所有功能模块都依赖的Core模块。图表1-1展示了BDF各个模块的关系。BDF目前支持诸如Oracle、SQLServer、DB2、MySQL、H2之类常见的关系型数据库。对于用户而言,唯一需要做的就是选择合适的建库SQL脚本,然后配置好数据库连接信息即可。打开BDF的发行包,可以看到其下的各个目录代表了其下所拥有的各个模块,如图表1-2所示。在各个模块所在目录下,一般会有三个子目录,分别是apidoc、bin以及dbschema。apidoc表示的是该模块中相关Java代码的API的JavaDoc;bin是模块发行的jar及其所依赖的第三方的jar文件;dbschema为该需要运行时需要的数据库建表的SQL文件,在这个目录下面,准备了Oracle、SQLServer、DB2、MySQL四种常见的关系型数据库建表SQL脚本文件以及需要的初始化数据的SQL文件,使用时,可以根据应用的目标数据库类型选择对应的SQL文件。

欢迎访问BDF wiki知识库 、BDF 在线演示 与BDF介绍。

文档和示例如果您正要开始学习和使用BDF,欢迎访问 BDF wiki知识库 ,或者申请 BDF学习DVD 。欲获得更多资料,可以阅读 BDF 资源汇总。l BDF Wiki知识库离线版欢迎下载 BDF Wiki知识库 离线版 。l BDF Wiki知识库在线版离线版是从在线版中导出的,获得最新资料,欢迎访问 BDF wiki知识库 。 下载和安装l 欢迎下载并安装 BDF 安装包 。l 此外,您还可以通过 BDF 发布日志 来了解BDF各版本提供的新特性及兼容性说明。更新与下载l BDF-1.0-SNAPSHOT20120402发布点击此处下载 ,新增功能与BUG修复点击此处了解 。l BDF示例工程发布这是一个包含BDF中Core与Security两模块的Eclipse Dynamic Web Project,点击此处了解 ,点击此处下载工程 。评估BDFl (Bstek Development Framework简称BDF),锐道开发框架是一套以Dorado7为前台基础,以Spring3为后台基础的企业应用开发框架,提供诸如安全、流程、WebService发布与调用、任务调度、SQL审计、数据库维护、多数据源切换等企业应用常见的功能模块。l 可以通过 BDF Online Demo 体验BDF。l BDF 功能介绍 有助于了解BDF的基本功能,对BDF的评估选型与学习都很有益处。

这里以车号下拉框进行讲解,最终效果如图:

1.首先创建相应的DataType和DataSet,添加DataSetDropDown下拉框,绑定相应的dataSet,配置相应的参数,参数里边:displayProperty是下拉框显示的字段,property是将选中的值set给相应的字段,在这里我显示为车号,set的值也是车号

2.dataSetDropDown onSetFilterParameter事件:

view.get("#dsTmsCar").set("parameter",{carNo:arg.filterValue}).flushAsync()

OnValueSelect事件:

var dsTmsCar =view.get("#dsTmsCar")

var dsCarFix =view.get("#dsCarFix")

var driverName = dsTmsCar.getData("#.driverName")

var driverCode = dsTmsCar.getData("#.driverCode")

dsCarFix.getData("#").set("driverName",driverName)

dsCarFix.getData("#").set("driver",driverCode)

dsTmsCar是下拉框实体,dsCarFix是我 *** 作的实体,因为我需要实现选中车号带出司机,因此需要此事件,如果只是做个车号下拉框,该事件不需要

3.dsTmsCar的实现类

public Collection&ltTmsCar&gtfindCarsForDrop(Map&ltString, Object&gtparams) {

DetachedCriteria dc =  DetachedCriteria.forClass(TmsCar.class)

if (params!=null) {

String carNo = (String) params.get("carNo")

if (ParamUtil.checkParamEmpty(carNo)) {

dc.add(Restrictions.like("carNo", "%"+carNo+"%"))

}

}

dc.addOrder(Order.desc("createTime"))

dc.add(Restrictions.eq("isValid", Constants.IS_VALID))

return super.findByCriteria(dc)

}

以上就是改下拉框的实现。

另:dataSetDropDown下拉框的assignmentMap属性(可能会用得到,只是上面介绍没有),有时我们需要两个字段一个code,一个name,下拉框显示只需要name字段,而保存的时候,需要把code和name的值都能保存起来。例如:下拉框 name:张三 code: zhangsan,页面我只有name字段,但数据库有code和name两个字段,这个时候就需要用到assignmentMap字段,用法为:被赋值属性名1 = 下拉框中的属性名1,被赋值属性名2 = 下拉框中的属性名2。。。当“被赋值属性名”与“下拉项中的属性名”一致时,我们可以直接省略“=下拉项中的属性名”部分。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10025064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存