这篇,将演示一个完整的crud操作,包括所有的jsp、配置文件和java类,可以看出使用jroo是不是真的很简单、很快速、很高质量。
这里使用演示程序中的“项目维护”作为例子。
1、项目维护的页面:
1.1、分页页面:
1.2、新增页面:
2、java类:
2.1、包结构:
从上面的图中可以看出,只有action、service和entity层,是没有dao层的,
2.2、entity类:
/**
* 项目实体
*/
@Entity
@Table(name = "OA_PROJECT")
@Cache(usage=CacheConcurrencyStrategy.READ_WRITE)
public class OaProject extends BaseEntity implements java.io.Serializable{
//项目编号
private String projectCode;
//项目名称
private String projectName;
//紧急程度
private String urgencyDegree;
//项目描述
private String projectDesc;
public OaProject(){
}
public OaProject(String id){
super(id);
}
@Column(name = "PROJECT_CODE", length = 50)
public String getProjectCode() {
return projectCode;
}
public void setProjectCode(String projectCode) {
this.projectCode = projectCode;
}
@Column(name = "PROJECT_NAME", length = 200)
public String getProjectName() {
return projectName;
}
public void setProjectName(String projectName) {
this.projectName = projectName;
}
@Column(name = "URGENCY_DEGREE", length = 10)
public String getUrgencyDegree() {
return urgencyDegree;
}
public void setUrgencyDegree(String urgencyDegree) {
this.urgencyDegree = urgencyDegree;
}
@Column(name = "PROJECT_DESC", length = 1000)
public String getProjectDesc() {
return projectDesc;
}
public void setProjectDesc(String projectDesc) {
this.projectDesc = projectDesc;
}
}
2.3、service:
service层一个接口,和该接口的实现类:
接口:
实现类:
请注意接口继承的接口,实现类继承的类;
从上面可以看出,接口中只有一个方法:保存或修改project,并上传附件;如果这个功能没有上传附件,接口中可以不要任何方法,所有方法将来来自父接口。
2.4、action
2.5、xml配置文件:
在hibernate.cfg.xml中配置:
在struts-oa.xml中配置:
在ao.query.xml中增加查询语句:
2.6、jsp:
分享到:
相关推荐
项目描述 springmvc整合hibernate,jbpm实现快速开发办公系统 运行环境 jdk6+tomcat6+mysql+eclipse ...压缩包sql/jroo.sql jar包文件 链接: https://pan.baidu.com/s/1-bp9H0CZzQ6N4zBX0ATFsg 密码: rq3i
ensp校园网络毕业设计,java+毕业设计+扫雷(程序)
Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
Wox全局搜索工具类似mac的全局搜索功能,在win下可以实时搜索电脑上安装的软件及文档,节省了找文档的时间,可在在不会到桌面的情况下使用Alt+回车搜索需要的内容。
附件是判断回文素数C语言程序,这个程序首先定义了两个函数:isPrime 用于判断一个数是否为素数,isPalindrome 用于判断一个数是否为回文。然后在 main 函数中,通过一个循环来检查从2到999(这里假设我们只需要检查小于1000的数)的所有数,如果一个数既是素数又是回文数,就将其打印出来。 请注意,这个程序只检查了小于1000的数。如果需要检查更大的范围,可以相应地调整循环的上限。此外,素数判断的效率并不是最优的,对于大数的判断,可能需要更高效的算法。
课设毕设基于SSM的抗疫医疗用品销售平台 LW+PPT+源码可运行
16生产设备日常保养记录表.xls
Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
Sandboxie Plus 是一款强大的沙盒工具,它允许你在隔离的环境中运行和测试软件。有了它,你可以无所畏惧的在电脑操作一些危险的行为,不用担心会损坏电脑设备,只需一键即可清理所有的残留数据.可以实现程序多开,软件安全保护等一系列不可思议的操作. 通过这种方式,你可以保护系统免受恶意软件和其他潜在威胁的侵害,同时还能安全地进行软件测试和开发。Sandboxie Plus 提供了用户友好的界面和高级功能,确保你的系统始终保持安全和稳定.
ISO TR 9968 2023 功能安全能量存储系统应用
相信很好多使用,使用草图2024的朋友,都会遇到一个问题就是在新建贴图或修改贴图是点击打开不显示图片的问题 其实只需要替换一个文件就可以完美解决 "C:\Program Files\SketchUp\SketchUp 2024\resources\zh-cn\替换以下路径"
策略性游戏可以锻炼人的思维能力还能缓解人的压力,使人们暂时忘却生活当中的烦恼,增强人们的逻辑思维能力,游戏的艺术美也吸引着越来越多的玩家和厂商,寓教于乐,在放松人们心情的同时还可以活跃双手。在人类的社会生活当中,游戏占有很大的比重,并且随着社会的发展而不断发展。而且游戏本身具有激发人类潜在行为的特质,是一种能够吸引人们参与其中的活动,其本身具有强烈的吸引力使游戏者卷入其中;再者适当的游戏、合理的时间安排,能够让玩家在娱乐的同时还可以锻炼其反应速度及灵敏程度,亦可让玩家从压力中释放出来。因此游戏逐渐成为人们生活中不可缺少的一部分,游戏产业也正逐步发展成熟。 经典的推箱子游戏是一个来自日本的古老游戏,目的是在训练你的逻辑思考能力。它的玩法也非常简单,在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,控制人物不停的移动将箱子推到目的位置才能顺利的完成任务。难点在于移动的位置,以及箱子到达指定位置的顺序,只有多加思考才能获得游戏的胜利。反复推敲,锻炼了人们的耐性。
考研数据结构-学习笔记
Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
【疾病检测】机器视觉黑色素瘤皮肤癌检测【含Matlab源码 1689期】
成品检验报告(COA).xls
39内审不合格项分布表.xls
史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望
20仓储管理程序.doc