`

基于HIBERNATE的全自动查询框架(一)

阅读更多
    本文讨论如何实现只要几行代码或者甚至可以没有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
3
0
分享到:
评论
5 楼 wanbing1986 2014-08-17  
给我一份借鉴下wanbing1986@126.com,谢谢
4 楼 Cynthia9023 2014-05-21  
博主我也没有权限下载 能否也发我一份?jane9023@163.com
3 楼 woailyqgi 2012-07-17  
给我一份代码啊,谢谢!
下载的时候没权限啊!
我的邮箱地址woailyqgi@163.com
谢谢
2 楼 recoco 2010-01-11  
好东西,实现很强大。非常感谢楼主。以前我只是简单用for loop 来做这些事情。学习。
1 楼 woainan6042 2009-12-14  
时间的那还不如加上个控件得了

相关推荐

    基于hibernate,spring,struts,shiro,activiti,easyui框架的物流系统,可做毕业设计

    综上所述,这个物流系统利用了Java生态中的多个成熟框架,实现了从数据持久化、业务逻辑处理、用户认证授权到工作流程管理的全方位支持,为用户提供了一站式的物流管理解决方案。对于学习Java Web开发的学生来说,...

    基于Hibernate和SpringMVC框架的小型书店管理网站S

    【标题】:基于Hibernate和SpringMVC框架的小型书店管理网站S 【描述】:小型书店管理网站是一个常见的Web应用程序示例,它利用了Hibernate和SpringMVC这两个强大的开源框架。Hibernate是Java领域中广泛使用的对象...

    MyEclipse10+Struts2.1+Spring3.3+Hibernate3.3全注解框架搭建

    本教程将详细阐述如何利用MyEclipse10,一个强大的Java EE集成开发环境,搭建一个基于Struts2.1、Spring3.3和Hibernate3.3的全注解框架。这种框架被称为SSH2,因为它包含了Struts2、Spring和Hibernate这三大主流Java...

    hibernate的文档最全版

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作转化为对象模型,简化了数据库编程。在Hibernate中,Java类与数据库表、类的实例与表的行进行对应,使得数据访问更加直观高效。这个...

    hibernate相关插件全集

    此外,它还可以生成基于Hibernate的DAO(数据访问对象)层,进一步提高了开发效率。 接下来是hibernate-annotations-3.3.0.GA,这是Hibernate 3.x系列的一个版本,包含了Hibernate的注解支持。在Java中,注解是一种...

    基于hibernate,spring,spring mvc,bootstrap框架开发的管理系统

    本文将深入探讨一个基于Hibernate、Spring、Spring MVC以及Bootstrap框架开发的管理系统的核心概念、设计模式以及它们如何协同工作,为高效的企业级应用提供强大的支撑。 **一、Hibernate:持久化层的利器** ...

    基于Struts+Hibernate的网上问卷调查系统

    本项目采用Struts2作为前端MVC框架,Hibernate作为持久层框架,构建了一个高效、可扩展的问卷调查平台。下面将详细讲解这两个技术栈及其在系统中的应用。 **1. Struts2框架** Struts2是Java Web开发中常用的MVC...

    springmvc +spring+hibernate的smart框架

    Smart框架是一种基于SpringMVC、Spring和Hibernate的整合框架,旨在简化企业级Web应用的开发工作。这个框架利用了Maven进行项目管理和构建,确保了依赖管理的有效性和一致性。通过集成这些主流的技术栈,Smart提供了...

    基于spring+springmvc+hibernate的全注解开发

    在现代Java Web开发中,Spring、SpringMVC和Hibernate是三个非常重要的框架,它们共同构建了一个强大的、灵活的和高效的应用程序开发环境。基于Spring+SpringMVC+Hibernate的全注解开发,允许开发者摆脱传统的XML...

    spring、spring mvc、hibernate、material 前端框架开发简易BBS论坛系统

    本项目是一个基于Spring、Spring MVC、Hibernate和Material前端框架构建的简单BBS论坛系统,旨在为初学者提供一个学习和实践这些技术的平台。在这个系统中,你可以看到如何将Java后端技术和现代化的前端设计结合,以...

    jsp+Struts+hibernate基本框架搭建demo

    总的来说,"jsp+Struts+hibernate基本框架搭建demo"是一个典型的Java Web应用开发实践,涵盖了前端展示、后端控制和数据库操作的全过程。通过这样的示例,开发者可以学习到如何在实际项目中有效地组织代码和配置,...

    使用Hibernate开发租房系统78.

    在IT行业中,Hibernate是一个非常重要的Java持久化框架,它简化了数据库操作,使得开发者能够更加专注于业务逻辑,而不是底层的数据存取细节。本教程“使用Hibernate开发租房系统78”聚焦于利用Hibernate来构建一个...

    jeesite web框架hibernate+spring+shiro

    Jeesite是一个开源的Java Web框架,它集成了Hibernate、Spring和Shiro等组件,构建了一个强大的企业级应用开发平台。这篇文档将深入探讨这三大技术在Jeesite中的运用及它们之间的协同工作原理。 **一、Hibernate:...

    OA项目struts2,spring,hibernate 三大框架

    Spring是一个全方位的应用开发框架,涵盖了依赖注入(DI)、面向切面编程(AOP)、数据访问、事务管理等多个方面。Spring的核心是IoC(Inversion of Control,控制反转),通过容器管理对象的生命周期和依赖关系,...

    基于全注解的SSH2框架

    **基于全注解的SSH2框架详解** SSH2框架,即Spring、Struts2和Hibernate的集成,是Java开发Web应用程序的主流框架之一。在这个基于全注解的SSH2框架中,我们将深入探讨如何利用注解来简化配置,提高开发效率,并...

    Struts、Spring、Hibernate三大框架的原理和优点

    **Hibernate** 是一个全功能的对象关系映射(ORM)解决方案,它提供了一种高效的方式将Java对象映射到关系型数据库表中,从而简化了数据持久化操作。 ##### Hibernate的工作原理 - **对象关系映射(ORM)**:...

    Hibernate泛型Dao

    【描述】"基于hibernate5 泛型Dao实例,下载后改一下数据库配置直接可以用",意味着这个压缩包文件提供了一个已经实现好的Hibernate5版本的泛型Dao示例项目。用户只需要根据自己的数据库环境修改相应的配置信息,就...

    Struts-Spring-Hibernate三大框架整合项目——人力资源管理系统

    Spring框架则是一个全方位的应用框架,它不仅提供了依赖注入(DI)和面向切面编程(AOP)的功能,还集成了大量的其他框架,如数据访问、事务管理等。在人力资源管理系统中,Spring作为整体的容器,管理着所有bean的...

Global site tag (gtag.js) - Google Analytics