本文讨论如何实现只要几行代码或者甚至可以没有JAVA代码的查询,全自动的意思是查询条件的封装不需要你写一行代码
----后记,这四篇文章是讲如何实现的过程,如果读者只想知道如何使用,请到我的另一篇博客(含最新版本JAR包及源代码下载)http://lgdlgd.iteye.com/admin/blogs/619370
此框架一共分了四篇文章。
先来看看效果吧,下面是JSP的页面条件,实际JSP的代码也是几个普通的INPUT
下面是ACTION的代码(我用的STRUTS2)
public String findTasks() {
taskService.findTasks(getTaskBean());
return SUCCESS;
}
再下来就是SERVICE的业务代码
public void findTasks(TaskBean taskBean) {//仅此一行
taskDAO.findByAutoCondition(taskBean.getPagin(), Task.class, "taskBean.task", COLUMN_NAMES,null,null,"_task");
}
/*taskBean.getPagin()得到的就是分页对象,是Struts通过浏览器传回参数自动创建的,Task.class是我的POJO类,"taskBean.task"是我的FormBean和pojo在Action中的名字,pojo定义在FormBean里面,COLUMN_NAMES是我在Service中定义的一个字符串数组常量,是POJO的部份属性名,结果集列表只展示这些属性,所以查询也只查这些属性,接下来两个参数可空,是预留给用户的额外查询条件(JSP中没有的(外加),或JSP中有,但查询时不想的(排除)),最后那个参数是别名,可随意起*/
结果集列表,
注意这里的两个时间是个范围值,对应到列表的“计划开始时间”列,而并非每个时间对应一列。
通过这几行代码,一个查询列表(含分页)就出来了,对于查询条件的封装是全自动的,不需要你费一点力气。
其实还可以把框架写成JSP标签,只把上面这一行代码的参数作为标签的属性,那么完全可以不要ACTION和SERVICE里面的代码了,但这和我权限系统有些冲突,就不这样做了。
- 大小: 4.7 KB
- 大小: 59.7 KB
- 大小: 81.3 KB
分享到:
相关推荐
综上所述,这个物流系统利用了Java生态中的多个成熟框架,实现了从数据持久化、业务逻辑处理、用户认证授权到工作流程管理的全方位支持,为用户提供了一站式的物流管理解决方案。对于学习Java Web开发的学生来说,...
【标题】:基于Hibernate和SpringMVC框架的小型书店管理网站S 【描述】:小型书店管理网站是一个常见的Web应用程序示例,它利用了Hibernate和SpringMVC这两个强大的开源框架。Hibernate是Java领域中广泛使用的对象...
本教程将详细阐述如何利用MyEclipse10,一个强大的Java EE集成开发环境,搭建一个基于Struts2.1、Spring3.3和Hibernate3.3的全注解框架。这种框架被称为SSH2,因为它包含了Struts2、Spring和Hibernate这三大主流Java...
Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作转化为对象模型,简化了数据库编程。在Hibernate中,Java类与数据库表、类的实例与表的行进行对应,使得数据访问更加直观高效。这个...
此外,它还可以生成基于Hibernate的DAO(数据访问对象)层,进一步提高了开发效率。 接下来是hibernate-annotations-3.3.0.GA,这是Hibernate 3.x系列的一个版本,包含了Hibernate的注解支持。在Java中,注解是一种...
本文将深入探讨一个基于Hibernate、Spring、Spring MVC以及Bootstrap框架开发的管理系统的核心概念、设计模式以及它们如何协同工作,为高效的企业级应用提供强大的支撑。 **一、Hibernate:持久化层的利器** ...
本项目采用Struts2作为前端MVC框架,Hibernate作为持久层框架,构建了一个高效、可扩展的问卷调查平台。下面将详细讲解这两个技术栈及其在系统中的应用。 **1. Struts2框架** Struts2是Java Web开发中常用的MVC...
Smart框架是一种基于SpringMVC、Spring和Hibernate的整合框架,旨在简化企业级Web应用的开发工作。这个框架利用了Maven进行项目管理和构建,确保了依赖管理的有效性和一致性。通过集成这些主流的技术栈,Smart提供了...
在现代Java Web开发中,Spring、SpringMVC和Hibernate是三个非常重要的框架,它们共同构建了一个强大的、灵活的和高效的应用程序开发环境。基于Spring+SpringMVC+Hibernate的全注解开发,允许开发者摆脱传统的XML...
本项目是一个基于Spring、Spring MVC、Hibernate和Material前端框架构建的简单BBS论坛系统,旨在为初学者提供一个学习和实践这些技术的平台。在这个系统中,你可以看到如何将Java后端技术和现代化的前端设计结合,以...
总的来说,"jsp+Struts+hibernate基本框架搭建demo"是一个典型的Java Web应用开发实践,涵盖了前端展示、后端控制和数据库操作的全过程。通过这样的示例,开发者可以学习到如何在实际项目中有效地组织代码和配置,...
在IT行业中,Hibernate是一个非常重要的Java持久化框架,它简化了数据库操作,使得开发者能够更加专注于业务逻辑,而不是底层的数据存取细节。本教程“使用Hibernate开发租房系统78”聚焦于利用Hibernate来构建一个...
Jeesite是一个开源的Java Web框架,它集成了Hibernate、Spring和Shiro等组件,构建了一个强大的企业级应用开发平台。这篇文档将深入探讨这三大技术在Jeesite中的运用及它们之间的协同工作原理。 **一、Hibernate:...
Spring是一个全方位的应用开发框架,涵盖了依赖注入(DI)、面向切面编程(AOP)、数据访问、事务管理等多个方面。Spring的核心是IoC(Inversion of Control,控制反转),通过容器管理对象的生命周期和依赖关系,...
**基于全注解的SSH2框架详解** SSH2框架,即Spring、Struts2和Hibernate的集成,是Java开发Web应用程序的主流框架之一。在这个基于全注解的SSH2框架中,我们将深入探讨如何利用注解来简化配置,提高开发效率,并...
**Hibernate** 是一个全功能的对象关系映射(ORM)解决方案,它提供了一种高效的方式将Java对象映射到关系型数据库表中,从而简化了数据持久化操作。 ##### Hibernate的工作原理 - **对象关系映射(ORM)**:...
【描述】"基于hibernate5 泛型Dao实例,下载后改一下数据库配置直接可以用",意味着这个压缩包文件提供了一个已经实现好的Hibernate5版本的泛型Dao示例项目。用户只需要根据自己的数据库环境修改相应的配置信息,就...
Spring框架则是一个全方位的应用框架,它不仅提供了依赖注入(DI)和面向切面编程(AOP)的功能,还集成了大量的其他框架,如数据访问、事务管理等。在人力资源管理系统中,Spring作为整体的容器,管理着所有bean的...