`
Sugar_521
  • 浏览: 4554 次
社区版块
存档分类
最新评论

Wabacus使用说明

 
阅读更多

去年毕业,刚参加工作不久,新到的一家公司,被通知项目要用新的框架,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功能,但开发效率比后者高很多倍!

  • 大小: 27.1 KB
分享到:
评论

相关推荐

    wabacus4.3-release

    标题 "wabacus4.3-release" 暗示我们正在处理的是 Wabacus 的一个特定版本,即 4.3 版本的发布包。这个版本可能包含了一些改进、新功能...不过,为了运行 Wabacus,用户可能需要根据说明自行获取并添加必要的第三方库。

    Wabacus帮助文档

    通过部署和运行这些示例,开发者可以直观地了解Wabacus的使用方法,并从中学习到实际开发中的技巧和注意事项。 总的来说,Wabacus框架为开发者提供了一个强大而灵活的平台,无论是数据处理还是业务逻辑实现,都能...

    wabacus4.3

    【描述】"wabacus4.3源码"说明我们获取的是该软件的源代码,这是程序员可以阅读、修改和编译的原始编程语言文本。源码对于开发者来说极其重要,因为它提供了深入理解软件工作原理的机会,并允许他们根据需要进行定制...

    wabacus4.1开发的信息化系统示例(hilltop升级wabacus4.1)

    这是一个用wabacus4.1开发的系统(hilltop项目升级wabacus4.1)(wabacus4.1+tomcat6+jdk1.6+sqlserver2008/oracle10g), 登录,权限管理,菜单管理,保存用户个性化信息(主题,列排序,列拖动,列选择)等 2.其中 hilltop.war...

    wabacus开发指南

    在《Wabacus框架开发指南(一).pdf》和《Wabacus框架开发指南(二).pdf》中,详细列举了使用wabacus开发的实际案例,包括如何初始化项目、创建控件、配置报表、应用模板以及如何处理用户交互等步骤。这些实例涵盖了从...

    wabacus+springMVC+Ibatis 项目搭建

    以下是对这些关键技术的详细说明: **Wabacus报表功能:** Wabacus是一款企业级的报表解决方案,它提供了丰富的图表类型和数据分析工具,使得开发者能够快速生成各种复杂的报表。在本项目中,我们仅使用了其报表...

    wabacus4.1-release.zip

    在处理这个压缩包时,用户首先需要下载"Wabacus4.1-release.zip",然后使用解压工具(如WinRAR或7-Zip)将其解压缩。解压后,用户会找到Wabacus 4.1的安装程序或其他可执行文件,以及"patch2 for wabacus4.1.zip"。...

    Wabacus相关API以及Demo

    2. **Wabacus框架标签手册.pdf**:这个手册详细列出了Wabacus框架支持的所有标签,包括它们的功能、参数和使用方式。对于需要在代码中插入特定行为或控制流程的开发者来说,这是一个不可或缺的参考材料。 3. **...

    使用wabacus制作的一个填写周报的小例子

    这是一个用wabacus3.4制作的小例子(wabacus3.4+tomcat7+jdk1.7+sqlserver2008), 是用来让部门成员填写周报的, 内容包括了登录,填写周报,查看报告,权限管理,保存用户个性化信息(主题,列排序,列拖动,列选择)等等 2....

    wabacus制作的一个填写周报的小例子_oracle版

    这是一个用wabacus3.4制作的小例子(本地环境wabacus3.4+tomcat7+jdk1.7+oracle10g), 是用来让部门成员填写周报的, 内容包括了登录,填写周报,查看报告,权限管理,保存用户个性化信息(主题,列排序,列拖动,列选择)等等 ...

    wabacus4.1开发的信息化系统<hilltop升级版>

    这是一个用wabacus4.1开发的系统(此次升级支持sqlserver和oracle)(wabacus4.1+tomcat6+jdk1.6+sqlserver2008/oracle10g), 登录,权限管理,菜单管理,保存用户个性化信息(主题,列排序,列拖动,列选择)等 2.其中 hilltop...

    hilltop:基于wabacus开发的系统示例

    hilltop Wabacus4.2开发的系统示例(hilltop升级,支持mysql/oracle/sqlserer2005)(20131024) 下载地址 ====20131024==== 1.说明: ...(增加了一个group的父子关系表,各位看官自己决定如何使用吧) 详情查看t

    samples示例项目部署说明.pdf

    - **兼容性检查**:确保所使用的数据库版本与Wabacus框架兼容。 - **数据库脚本**:正确执行数据库脚本以创建所需的表结构。 - **配置文件**:仔细检查配置文件,确保所有必要的配置项都被正确设置。 - **热部署**:...

    FusionCharts 文档和实例

    6. **ReadMe.txt**:这是一个标准的文本文件,通常包含了关于压缩包内容的说明和指导,包括如何使用文件、安装步骤、注意事项等。 7. **DB_dataURL、DB_JS_dataURL**:这些可能涉及到从数据库获取数据并以URL方式...

    samples示例项目部署说明

    ### Wabacus框架标签手册详解 #### 一、前言 Wabacus是一款基于Java的高性能报表工具,它提供了一套完整的解决方案,用于快速开发、部署和管理Web应用程序中的复杂报表。本文档旨在深入解析Wabacus框架的核心配置...

Global site tag (gtag.js) - Google Analytics