Wabacus的使用方法

wabacus 开发指南 1、wabacus 简介与集成   1)完整的javaee开发框架,面向声明的编程思想,前台JS/CSS/HTML技术,后台纯JAVA技术   2)项目集成 2、注册报表配置文件和资源文件方法    路径:   1)直接注册为相对wabacus.cfg.xml文件所在位置的路径      report/report.xml   2) 注册为相对WEB服务器根路径的路径      r 阅读详情

去年毕业,刚参加工作不久,新到的一家公司,被通知项目要用新的框架,Wabacus,后上网下帮助文档,看demo自行学习!发现该框架简单易懂,上手很快。至于Wabacus的意义及用法,大家可以在百度百科上去详细了解,那里说得挺清楚的。接下来我简单介绍一下Wabacus的使用方法。(现在已经更新到4.0,很快4.1也就新鲜出炉啦。)

1、先将框架所需要的包及框架自带的配置文件拷的项目中去,具体可参照demo示例。

2、先来段代码,完整的增删改查功能

	<page id="listpage1">
		<tabpanel id="tablistpage1" margin="10px" titlestyle="2" titlewidth="120px">
			<report id="reportlistpage1" title="员工信息列表" titlealign="center" pagesize="15" interceptor="com.wabacustest.SavePer" parenttitle="普通数据列表报表"  type="editablelist2" dataexport="richexcel|word">
				<display>
					<col column="{sequence:1}" label="序号"/>
					<col column="no" label="工号">
						<inputbox type="textbox" value="seq_no" source="@{select seq_user.nextval as seq_no from dual}"></inputbox>
					</col>
					<col column="name" label="姓名"/>
					<group label="基本信息">
						<col column="sex" label="性别">
							<inputbox type="radiobox">
								<option value="1" label="男"></option>
								<option value="0" label="女"></option>
							</inputbox>
						</col>
						<col column="age" label="年龄"/>
						<col column="birthday" label="出生日期" datatype="date{yyyy-MM-dd}">
							<inputbox type="datepicker"></inputbox>
						</col>
					</group>
					<col column="deptno" label="工号" displaytype="hidden"/>
					<col column="deptname" label="所属部门" updatecol="@{deptno}">
						<inputbox type="selectbox">
							<option value="deptno" label="deptname" source="@{select deptno,deptname from tbl_department}"></option>
						</inputbox>
					</col>
				</display>
				<sql>
					<select>
						<value>
							<![CDATA[
								select base.no,name,dept.deptno,sex,age,birthday,deptname from tbl_baseinfo base inner join tbl_department dept on
								base.deptno=dept.deptno where {#condition#}
							]]>
						</value>
						<condition name="txtno" label="员工编号:" labelstyle="2">
							<value>
								<![CDATA[
									base.no like '%#data#%'
								]]>
							</value>
							<inputbox type="textbox">
								<typeprompt>
									<promptcol label="no" title="员工编号" matchmode="anywhere" casesensitive="false"></promptcol>
									<datasource>
										<option source="@{select no from tbl_baseinfo where no like {#matchcondition#}}"></option>
									</datasource>
								</typeprompt>
							</inputbox>
						</condition>
						<condition name="txtname" label="员工姓名:" labelstyle="2">
							<value>
								<![CDATA[name like '%#data#%']]>
							</value>
						</condition>
						<condition name="txtsex" label="性别:" labelstyle="2">
							<value>
								<![CDATA[sex like '#data#' ]]>
							</value>
							<inputbox type="selectbox">
								<option value="" label="不限"></option>
								<option value="1" label="男"></option>
								<option value="0" label="女"></option>
							</inputbox>
						</condition>
					</select>
					<insert>
						<params>
							<param name="seq_no" value="sequence{seq_user}"/>
						</params>
						<value>
							insert into tbl_baseinfo(@{no},@{name},@{age},@{sex},@{birthday},@{deptno});
						</value>
					</insert>
					<update>
						update tbl_baseinfo(@{name},@{age},@{sex},@{birthday},@{deptno}) where no=@{no};
					</update>
					<delete>
						delete from tbl_baseinfo where no=@{no}
					</delete>
				</sql>
				<format>
					<imports>
						<import>java.text.*</import>
					</imports>
					<value>
						<![CDATA[
							sex=sex==null?"1":sex.trim();
							if(sex.equals("1")){
								sex="男";
							}else{
								sex="女";
							}
						]]>
					</value>
				</format>
			</report>


示例效果如图所示:

report对应有多种报表类型,如:editablelist,editablelist2,crosslist,listform,blocklist,detail等等,不对的报表类型对应不同的报表效果。

这里的增删改查只需要配置相应的标签即可!页面上就会出现相应的按钮!

查询出的SQL语句中的字段,只要在<col>标签的column属性里对应,即可显示在页面上!

对于查询条件,只要配置<condition/>标签即可!

 

综上所述,还有很多功能,只需简单的配置一下xml配置文件即可实现!Wabacus是完整的javaEE开发框架,可以代替90%左右的ssh功能,但开发效率比后者高很多倍!

 

Wabacus框架开发指南(二) 立即下载

相关推荐

wabacus4.3-release

wabacus4.3-release.zip 由于发布包比较大。所以将第三方lib包去掉啦。

Wabacus学习笔记(一) 下载与环境搭建

1. 说明    近期学习JavaEE快速开发框架--Wabacus。不得不说使用Wabacus开发表单类型项目速度确实很快。2. Wabacus框架开发思想Wabacus框架是完整的JavaEE快速开发框架,采用面向声明的编程思想,不用编程或极少编辑就可以实现复杂的数据展示、数据编辑、表单等功能,比传统的面向过程、面向对象等方式的开发效率提高5倍以上,代码量减少60%以上。3. Wabacus框...

锦木流兮的博客 2594

Wabacus框架标签手册.pdf

wabacus参考资料。希望对想学习wabacus的人有帮助。

一个快速的开发框架Wabacus

刚毕业进公司的时候接触到的一个框架,是一个大学的参赛项目。框架的介绍: Wabacus框架,是一个能大大提高J2EE项目开发效率的通用快速开发框架,与ExtJs,JQuery等纯客户端框架不同, 它提供的是前后台的完整解决方案,可以完成SSH框架的功能,但是开发效率比它快好几倍,因为基本上不用编写JSP/JAVA代码,或只要编写很少的代码。 框架的官网:点击打开链接 使用wabacus上手挺快

一个码农的专栏 5129

Wabacus实例与教程

Wabacus框架采用面向声明的开发模式,可以不用编程或极少编程即可实现复杂的数据展示,数据编辑,表单处理等功能,将J2EE的开发效率提高5倍以上,代码减少60%以上。

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

1.说明:(http://hilltop.iteye.com/blog/1633714) 这是一个用wabacus3.4制作的小例子(wabacus3.4+tomcat7+jdk1.7+sqlserver2008), 是用来让部门成员填写周报的, 内容包括了登录,填写周报,查看报告,权限管理,保存用户个性化信息(主题,列排序,列拖动,列选择)等等 2.其中 routine.war是可以部署的war包 routine_eclipse_project.zip是eclipse项目文件夹 routine_table_schema.xlsx是表结构说明 文件夹db是数据库文件 3. 权限设置为:user属性有group_id,group_id下挂privilege_id,privilege_id下挂各page,page需要在sys_c_sec_page表中注册一下才能对其授权(对应页面上的"功能列表") 详情查看routine_table_schema.xlsx 4.友情提示:2012第18周的周报有数据;管理员帐号 admin/123;新建帐号默认密码12345 (配置文件里很多地方的语法是sql server的 ,例如自增长ID,日期转换等,所以暂时只能提供sql server版)

JavaEE 快速开发框架 Wabacus 作者访谈

Wabacus是一个JavaEE快速开发框架,采用面向声明的开发模式,可以不用编程或极少编程即可实现复杂的数据展示、数据编辑、表单处理等功能,将JavaEE的开发效率提高5倍以上,代码减少60%以上。 为了使大家对Wabacus框架有一个全面的了解,我们采访了该框架的作者。 项目地址:http://code.google.com/p/wabacus 论坛地址:http://wabacus.b...

轻轻草原 271

数据库系统概论课后习题答案(第五版 王珊、萨师煊)

第1章 绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表

早知晓的博客 11万+

wabacus 框架 JAVA通用快速开发平台

http://code.google.com/p/wabacus/

ttaale的专栏 292

别再为数码管引脚发愁了!用STM32的普通IO口驱动TM1650数码管模块(附完整模拟I2C代码)

本文详细介绍了如何利用STM32的普通IO口通过模拟I2C协议驱动TM1650数码管模块,提供了完整的硬件连接方案和软件实现代码。通过模拟I2C技术,开发者可以灵活使用任意GPIO引脚控制多位数码管显示,解决了传统驱动方式占用大量IO资源的问题。文章包含TM1650寄存器解析、亮度控制等实用功能实现,并分享了常见问题排查与性能优化技巧。

weixin_30764771的博客 659

刷题单向链表

实现一个数据结构,维护一张表(最初只有一个元素 11)。接下来 qq 行,每行表示一次操作,操作具体间题目描述。a[i] 里面放的是下一个元素,为0代表链表结束。如单链表1->4 -> 2->3->0用数组表示是。对于每个操作 2,输出一个数字,用换行隔开。第一行一个整数 qq 表示操作次数。

power的专栏 1714

SSH集成wabacus的方法

1、保证所有的wabacus需要的架包放到项目中,还有所有的wabacus需要的资源文件都拷过去,我是直接拷贝的,如果以前有的,注意一定要替换成最新的 2、打开web.xml,添加wabacus的配置项如下: com.wabacus.WabacusServlet .... reportservlet com.wabacus.WabacusServlet configp

u011321037的专栏 571

如何在VSCode中无缝集成Azure OpenAI GPT-5-codex?保姆级配置教程

本文详细介绍了在VSCode中无缝集成Azure OpenAI GPT-5-codex的完整配置教程,涵盖环境准备、Azure资源创建、本地配置、VSCode插件安装及高级定制。通过Codex CLI和config.toml文件配置,开发者可快速实现AI辅助编程,大幅提升代码生成、错误诊断和文档编写效率。

weixin_29268637的博客 555

SSH2和wabacus框架共用数据源的实现方法

最近在使用wabacus框架开发项目,确实非常方便和高效,但有的非常复杂业务还需要用传统的ssh2进行开发,这个时候就想两个共用一个数据源,即都用ssh2配置的数据源,经过请教作者,终于实现了,方法大致如下: 1:创建一个类MyContext.java,如下 public class MyContext implements ApplicationContextAware { ...

iteye_9963的博客 162

Python爬虫实战:使用最新技术抓取采购网招标公告信息

本文将详细介绍如何使用Python最新爬虫技术构建一个高效的采购网招标公告信息抓取系统。我们将从爬虫基础概念讲起,逐步深入到高级技巧,包括异步处理、反爬虫对策、数据解析与存储等,并提供完整的代码实现。本文旨在为读者提供一套完整的网络数据采集解决方案,适用于各类政府采购平台和商业招标网站。网络爬虫(Web Crawler)是一种自动抓取互联网信息的程序或脚本,它们按照一定的规则,自动地浏览万维网并提取所需数据。在现代商业环境中,爬虫技术广泛应用于价格监控、竞争情报收集、市场研究等领域。

2201_76125261的博客 1621

微信小程序、H5微信公众号网页JSAPI:解决报错requestMerchantTransfer:fail:internal error(使用wx.requestMerchantTransfer错误)

如何解决requestMerchantTransfer:fail:internal error,微信小程序wx.requestMerchantTransfer报错,微信公众号H5网页使用jssdk调用wx.requestMerchantTransfer报错,JSAPI调起用户确认收款报错errMsg:“requestMerchantTransfer:fail:internal error“,微信小程序/H5 调起确认收款界面,JSAPI调起用户确认收款,微信公众号(H5),用户发起提现,商家转账给用户,用户

✅ 精选推荐文章 4966

wabacus框架在Myeclipse reload过程中方法区溢出问题讨论

问题解析 总结问题解析 (下面的文章都是基于个人的知识,由于本人是个菜鸟,欢迎指正) 现在手上有一个比较简单的信息管理系统的小项目,最开始立项的时候我还没有来到学校,已经定下来采用wabacus框架去做,至于wabacus框架是个什么东西,详情请点击。 Wabacus框架,是一个能大大提高J2EE项目开发效率的通用快速开发框架,与ExtJs,JQuery等纯客户端框架不同, 它提供的是前

RipL的专栏 3145

【YOLO26实战全攻略】08——YOLO26模型导出与部署全攻略:从训练权重到生产环境(含5种格式+INT8量化+实战案例)

本文聚焦YOLO26模型从训练权重到生产环境的全流程部署,针对“训练精度高、部署效果差”的行业痛点,详解其无NMS端到端推理、量化友好架构、全格式导出三大核心优势。内容涵盖ONNX、TensorRT、OpenVINO、TFLite、CoreML五种主流格式的导出原理与实操步骤,深入剖析INT8量化、混合量化等边缘优化技术,并通过智慧园区车辆检测虚拟案例,完整演示从模型准备、格式导出、引擎适配到性能验证的全流程。文中提供可直接复制运行的代码、详细执行结果及避坑指南,兼顾新手入门与进阶读者提升,更好的帮助读者。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 500

Wabacus使用说明

去年毕业,刚参加工作不久,新到的一家公司,被通知项目要用新的框架,Wabacus,后上网下帮助文档,看demo自行学习!发现该框架简单易懂,上手很快。至于Wabacus的意义及用法,大家可以在百度百科上去详细了解,那里说得挺清楚的。接下来我简单介绍一下Wabacus的使用方法。(现在已经更新到4.0,很快4.1也就新鲜出炉啦。) 1、先将框架所需要的包及框架自带的配置文件拷的项目中去,具体可参...

songshuge的博客 355

某物data魔改与变种算法还原(含加解密Py纯算)

某物data加解密、设备指纹魔改、变异、自定义加密分析与纯算还原

吴秋霖的博客 1281

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

wabacus框架---存储过程的调用

好多人在使用wabacus调用存储过程时候总会碰到一些错误,这里我把最简单的查询调用存储过程的方法给大家说一下(适用于4.0+)   1.需要执行作者提供的对用版本的sql脚本,具体的路径在下载的 &lt;你自己的下载路径&gt;\wabacus\wabacus-dbscript\下,请对应执行。   2.自己写的存储过程必须符合以下两个条件。 1.[sku_generate_sql...

mailtoyuan的博客 244

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Wabacus笔记

https://blog.youkuaiyun.com/qq_28569585/article/details/79358197

段小宝的博客 471

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

wabacus学习笔记

1、page是一个特殊容器,一个页面必须包括一个page,且必须放在顶层,可以嵌套其它容器,但不能被其它容器嵌套。page容器如果配置了多个子组件时,它们将垂直排列,之间的间距由它们的top和bottom属性决定。包括(标题,边框,滚动条,页面拦截器)   2、tabpanel是一个切换容器,一次显示容器中一个子组件。像CSS中的滑动门。   3、panel是一个只能显示一个子组件的容器,

a243932069的专栏 5229

使用wabacus框架实现不同数据源的控制数据记录集做法

[size=large] 前段时间写了一篇《使用wabacus框架实现多个数据源集合到一个报表上中的做法》小文章,在这篇文章中主要做法是:怎么在把不同数据源的数据栏位集合到一个报表中,其中主要是在拦截器中使用 wabacus的ReportDataAssistant.getInstance().setColValue 方法来实现的,有需要深入了解的朋友可以看我前一篇文章。 随着需求的...

iteye_63的博客 256

wabacus学习总结1(wabacus.org)

每一个表格都是一个<report id="report1" title="品牌管理列表" pagesize="10" width="30%" top="10px" > <display pagecolselect="false"> <col column="{sequence:1}" label="序号" width="23

跟着曹哥飞的博客 1037

java结合wabacus实现session共享(第一版)

一、通过页面实现session共享(注:不适用于后台代码) app1、app2同时部署在D:\apache-tomcat-8080\webapps下,类似于同时运行两个工程,而index1.jsp、index2.jsp分别放在app1、app2文件夹下面,期望:将app1工程的session共享给app2。内容如下: app1/index1.jsp &lt;body&gt; &lt;!--...

LEN程序员的一生 438
上一篇: 将多行数据合并为一行
下一篇: zTree 异步加载
wuliSugar
博客等级 码龄15年 5粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值