去年毕业,刚参加工作不久,新到的一家公司,被通知项目要用新的框架,Wabacus,后上网下帮助文档,看demo自行学习!发现该框架简单易懂,上手很快。至于Wabacus的意义及用法,大家可以在百度百科上去详细了解,那里说得挺清楚的。接下来我简单介绍一下Wabacus的使用方法。(现在已经更新到4.0,很快4.1也就新鲜出炉啦。)
1、先将框架所需要的包及框架自带的配置文件拷的项目中去,具体可参照demo示例。
2、先来段代码,完整的增删改查功能
01.<page id="listpage1"> 02. <tabpanel id="tablistpage1" margin="10px" titlestyle="2" titlewidth="120px"> 03. <report id="reportlistpage1" title="员工信息列表" titlealign="center" pagesize="15" interceptor="com.wabacustest.SavePer" parenttitle="普通数据列表报表" type="editablelist2" dataexport="richexcel|word"> 04. <display> 05. <col column="{sequence:1}" label="序号"/> 06. <col column="no" label="工号"> 07. <inputbox type="textbox" value="seq_no" source="@{select seq_user.nextval as seq_no from dual}"></inputbox> 08. </col> 09. <col column="name" label="姓名"/> 10. <group label="基本信息"> 11. <col column="sex" label="性别"> 12. <inputbox type="radiobox"> 13. <option value="1" label="男"></option> 14. <option value="0" label="女"></option> 15. </inputbox> 16. </col> 17. <col column="age" label="年龄"/> 18. <col column="birthday" label="出生日期" datatype="date{yyyy-MM-dd}"> 19. <inputbox type="datepicker"></inputbox> 20. </col> 21. </group> 22. <col column="deptno" label="工号" displaytype="hidden"/> 23. <col column="deptname" label="所属部门" updatecol="@{deptno}"> 24. <inputbox type="selectbox"> 25. <option value="deptno" label="deptname" source="@{select deptno,deptname from tbl_department}"></option> 26. </inputbox> 27. </col> 28. </display> 29. <sql> 30. <select> 31. <value> 32. <![CDATA[ 33. select base.no,name,dept.deptno,sex,age,birthday,deptname from tbl_baseinfo base inner join tbl_department dept on 34. base.deptno=dept.deptno where {#condition#} 35. ]]> 36. </value> 37. <condition name="txtno" label="员工编号:" labelstyle="2"> 38. <value> 39. <![CDATA[ 40. base.no like '%#data#%' 41. ]]> 42. </value> 43. <inputbox type="textbox"> 44. <typeprompt> 45. <promptcol label="no" title="员工编号" matchmode="anywhere" casesensitive="false"></promptcol> 46. <datasource> 47. <option source="@{select no from tbl_baseinfo where no like {#matchcondition#}}"></option> 48. </datasource> 49. </typeprompt> 50. </inputbox> 51. </condition> 52. <condition name="txtname" label="员工姓名:" labelstyle="2"> 53. <value> 54. <![CDATA[name like '%#data#%']]> 55. </value> 56. </condition> 57. <condition name="txtsex" label="性别:" labelstyle="2"> 58. <value> 59. <![CDATA[sex like '#data#' ]]> 60. </value> 61. <inputbox type="selectbox"> 62. <option value="" label="不限"></option> 63. <option value="1" label="男"></option> 64. <option value="0" label="女"></option> 65. </inputbox> 66. </condition> 67. </select> 68. <insert> 69. <params> 70. <param name="seq_no" value="sequence{seq_user}"/> 71. </params> 72. <value> 73. insert into tbl_baseinfo(@{no},@{name},@{age},@{sex},@{birthday},@{deptno}); 74. </value> 75. </insert> 76. <update> 77. update tbl_baseinfo(@{name},@{age},@{sex},@{birthday},@{deptno}) where no=@{no}; 78. </update> 79. <delete> 80. delete from tbl_baseinfo where no=@{no} 81. </delete> 82. </sql> 83. <format> 84. <imports> 85. <import>java.text.*</import> 86. </imports> 87. <value> 88. <![CDATA[ 89. sex=sex==null?"1":sex.trim(); 90. if(sex.equals("1")){ 91. sex="男"; 92. }else{ 93. sex="女"; 94. } 95. ]]> 96. </value> 97. </format> 98. </report>
示例效果图:
report对应有多种报表类型,如:editablelist,editablelist2,crosslist,listform,blocklist,detail等等,不对的报表类型对应不同的报表效果。
这里的增删改查只需要配置相应的标签即可!页面上就会出现相应的按钮!
查询出的SQL语句中的字段,只要在<col>标签的column属性里对应,即可显示在页面上!
对于查询条件,只要配置<condition/>标签即可!
综上所述,还有很多功能,只需简单的配置一下xml配置文件即可实现!很多初学者都误以为Wabacus只能用来开发报表,其实这是个错误的理念,而实质上Wabacus是一个完整的javaEE开发框架,可以代替90%左右的ssh功能,但开发效率比后者高很多倍!
相关推荐
标题 "wabacus4.3-release" 暗示我们正在处理的是 Wabacus 的一个特定版本,即 4.3 版本的发布包。这个版本可能包含了一些改进、新功能...不过,为了运行 Wabacus,用户可能需要根据说明自行获取并添加必要的第三方库。
通过部署和运行这些示例,开发者可以直观地了解Wabacus的使用方法,并从中学习到实际开发中的技巧和注意事项。 总的来说,Wabacus框架为开发者提供了一个强大而灵活的平台,无论是数据处理还是业务逻辑实现,都能...
【描述】"wabacus4.3源码"说明我们获取的是该软件的源代码,这是程序员可以阅读、修改和编译的原始编程语言文本。源码对于开发者来说极其重要,因为它提供了深入理解软件工作原理的机会,并允许他们根据需要进行定制...
这是一个用wabacus4.1开发的系统(hilltop项目升级wabacus4.1)(wabacus4.1+tomcat6+jdk1.6+sqlserver2008/oracle10g), 登录,权限管理,菜单管理,保存用户个性化信息(主题,列排序,列拖动,列选择)等 2.其中 hilltop.war...
在《Wabacus框架开发指南(一).pdf》和《Wabacus框架开发指南(二).pdf》中,详细列举了使用wabacus开发的实际案例,包括如何初始化项目、创建控件、配置报表、应用模板以及如何处理用户交互等步骤。这些实例涵盖了从...
以下是对这些关键技术的详细说明: **Wabacus报表功能:** Wabacus是一款企业级的报表解决方案,它提供了丰富的图表类型和数据分析工具,使得开发者能够快速生成各种复杂的报表。在本项目中,我们仅使用了其报表...
在处理这个压缩包时,用户首先需要下载"Wabacus4.1-release.zip",然后使用解压工具(如WinRAR或7-Zip)将其解压缩。解压后,用户会找到Wabacus 4.1的安装程序或其他可执行文件,以及"patch2 for wabacus4.1.zip"。...
2. **Wabacus框架标签手册.pdf**:这个手册详细列出了Wabacus框架支持的所有标签,包括它们的功能、参数和使用方式。对于需要在代码中插入特定行为或控制流程的开发者来说,这是一个不可或缺的参考材料。 3. **...
这是一个用wabacus3.4制作的小例子(wabacus3.4+tomcat7+jdk1.7+sqlserver2008), 是用来让部门成员填写周报的, 内容包括了登录,填写周报,查看报告,权限管理,保存用户个性化信息(主题,列排序,列拖动,列选择)等等 2....
这是一个用wabacus3.4制作的小例子(本地环境wabacus3.4+tomcat7+jdk1.7+oracle10g), 是用来让部门成员填写周报的, 内容包括了登录,填写周报,查看报告,权限管理,保存用户个性化信息(主题,列排序,列拖动,列选择)等等 ...
这是一个用wabacus4.1开发的系统(此次升级支持sqlserver和oracle)(wabacus4.1+tomcat6+jdk1.6+sqlserver2008/oracle10g), 登录,权限管理,菜单管理,保存用户个性化信息(主题,列排序,列拖动,列选择)等 2.其中 hilltop...
hilltop Wabacus4.2开发的系统示例(hilltop升级,支持mysql/oracle/sqlserer2005)(20131024) 下载地址 ====20131024==== 1.说明: ...(增加了一个group的父子关系表,各位看官自己决定如何使用吧) 详情查看t
- **兼容性检查**:确保所使用的数据库版本与Wabacus框架兼容。 - **数据库脚本**:正确执行数据库脚本以创建所需的表结构。 - **配置文件**:仔细检查配置文件,确保所有必要的配置项都被正确设置。 - **热部署**:...
6. **ReadMe.txt**:这是一个标准的文本文件,通常包含了关于压缩包内容的说明和指导,包括如何使用文件、安装步骤、注意事项等。 7. **DB_dataURL、DB_JS_dataURL**:这些可能涉及到从数据库获取数据并以URL方式...
### Wabacus框架标签手册详解 #### 一、前言 Wabacus是一款基于Java的高性能报表工具,它提供了一套完整的解决方案,用于快速开发、部署和管理Web应用程序中的复杂报表。本文档旨在深入解析Wabacus框架的核心配置...