作者:hja2045905 | 来源:互联网 | 2023-05-17 13:48
功能:WebEasy的核心功能之一,作为平台持久层的接口,用于对数据库的所有操作
· 对数据库进行增删查改及命令操作
查询时会返回一个书包(Bag)
别名为EasySql
用法:module=模块名 [id=书包名] [act=edit|exe|batch|refresh] [p] [commit=true|false|end]>SQL语句
module:连接数据库的模块名,必选项,在WebEasy系统目录下(如D:/webeasy),可以建立多个子目录,如help/base等,在子目录如果有一个database.xml文件,该子目录就会被系统识别为一个可用的数据库连接模块。系统要访问数据库时,首先要根据模块来确定如何与数据库建立持久关系,database.xml文件中保存了连接配置信息(后面的章节将介绍多种数据库的配置方法),如
SQL语句:要执行的SQL语句,必填
id:书包名,可选项,查询数据库时返回的结果就放在该书包中
act:动作,可选项,执行增、删、改时值为edit,表示要修改数据库中的数据,执行设置数据库系统参数等操作时为exe,执行批量处理操作时为batch,更新database.xml配置内容时为refresh
p:SQL语句是不是来源于参数,如果整条SQL语句都是从其他书包中取出时必填,一般情况下用不到,如:sql>select * from Messages
helpid=list p>@{pPage:sql}
commit:提交,可选项,默认为commit=
true(提交单条SQL语句),执行事务时第一条设为commit=
false,最后一条设为commit=
end,同一模块的多个
esql标签中的SQL语句会组成一个事务提交到数据库。
还是以实际项目为例:
一政府行政单位的服务审批项目,后台数据库为SQLServer2005,数据模块文件dc/database.xml为
集成一手持终端的数据库为Oracle,数据模块文件other/database.xml为
流程跟踪查询:
流程跟踪 |
|
|
c0
checkAcl
|
审批内容 | 审批流程 | 步骤 | 接收时间 | 当前审批人 |
select htok_report.we_id,TITLE,FLOW_NAME,WE_NAME,RECEIVE_TIME,CREATORCN,FLOW_NODE.flow,WORKER from htok_report,FLOW_NODE where htok_report.flow=FLOW_NODE.flow and PASS_BEYOnD='0' order by htok_report.we_id
@{sys:face}site/look.html?we_id=
Select CNNAME From BASE_USERS Where USERNAME='@{list:WORKER}'
@{list:TITLE} |
@{list:FLOW_NAME} |
@{list:WE_NAME} |
@{list:RECEIVE_TIME} |
@{user:CNNAME} |
效果:
效果不错吧!
系统通过ESql标签,轻松实现对数据库的各种操作。更有意思的是,可以同时链接多个不同的数据库。
轻开平台资源下载及说明
平台免费下载:http://download.csdn.net/detail/tx18/8381859
最新开发手册下载:http://download.csdn.net/detail/tx18/8411089
开发实例:轻开B2C电子商务网站,免费下载:http://download.csdn.net/detail/tx18/8318585
轻开平台会不定期升级为大家提供更多强大而Easy的功能,请留意最新的开发手册