这篇,将演示一个完整的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:
分享到:
相关推荐
JRoo是一个基于Java的命令行工具,可以帮助快速生成和管理Spring驱动的应用程序,包括领域模型对象、持久层映射等。在本项目中,JRoo可能被用来生成部分代码,简化开发过程。 通过这个OA管理系统,开发者不仅可以...
5. **Apache JRoo**:JRoo是Spring社区的一个项目,它提供命令行界面和IDE插件,帮助开发者快速生成Spring应用的基础结构,特别是Spring MVC和Spring Data的项目。 6. **整合技术**:项目中,SpringMVC、Hibernate...
在压缩包中的"jroo"文件可能指的是Apache J Roo工具,这是一个轻量级的Java开发工具,可以帮助快速生成SSH或其他Java EE项目的代码,包括实体类、DAO、Service以及相关的Struts2动作类。通过J Roo,开发者可以提高...
【小型OA系统】是一个专为中等水平程序员设计的研究型项目,它包含了完整的源代码以及配套的Mysql数据库文件。这个系统旨在实现基础的办公自动化(Office Automation, OA)功能,帮助用户提升工作效率,简化日常办公...
项目描述 springmvc整合hibernate,jbpm实现快速开发办公系统 运行环境 jdk6+tomcat6+mysql+eclipse ...压缩包sql/jroo.sql jar包文件 链接: https://pan.baidu.com/s/1-bp9H0CZzQ6N4zBX0ATFsg 密码: rq3i