本文讨论如何实现只要几行代码或者甚至可以没有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
分享到:
相关推荐
Hibernate是后来又补上的,最早的版本没有是因为第一个版本是为游戏服务器架构的,唯快不破的准则放弃了Hibernate,而后面增加回来是基于后台管理功能的需要。这一过程纠正了我一个开发框架中只能存在一个ORM的想法...
BeetSql是一个全功能DAO工具,同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应用。 在开发效率上,无需注解,自动使用大量内置SQL,轻易完成增删...
Tephra旨在构建一个稳定、高效、易于集群、快速扩展的JavaEE开发框架。目前,Tephra已经具备了以下特性: 提供类级别的热更新,但仅建议在需要快速修正严重BUG、并且无法立即进行全更新时使用。 提供全冗余方式的...
10、最近登录过(三天,一周、一个月、三个月、半年)查询 11、类似微信团队号(与用户沟通账户以及推送系统消息) 12、QQ登录 jeebbsV4.0修复以及完善部分 1.权限的访问的地址链接 2.图片太大显示不全问题 3....
[Hibernate]利用Hibernate进行一对多的级联操作-Web实例 [Java_MySQL_jar]-数据库连接支持包 [JavaMail]-收发邮件支持包 [Java_MySQL_jar]Java访问数据库需要的包 [Spring]基于Spring框架的Web应用演示(附带...
本项目实现了通用 Mapper,免写 SQL,全自动处理关联查询。通过合理配置 MyBatis Generator 和自定义插件,灵活隔离手写代码和自动生成代码。实现了 BaseService 类对 Service 层进行抽象。通过拦截器实现了方法级...
天信团队能为大型站点提供借鉴方案,tccms只起到一个抛砖引玉的作用,基于此框架和tccms系统上,可以解决房产、政府、学校、招商、企业、酒店预订、交友系统共、OA系统的开发。。。。 目前系统主要特色点有: 1:UI...
2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个...
SpringBoot 毕业设计,SpringBoot 课程设计,基于SpringBoot+Vue开发的,含有代码注释,新手也可看懂。ssm整合开发,小程序毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:...
[Hibernate]利用Hibernate进行一对多的级联操作-Web实例 [Java_MySQL_jar]-数据库连接支持包 [JavaMail]-收发邮件支持包 [Java_MySQL_jar]Java访问数据库需要的包 [Spring]基于Spring框架的Web应用演示(附带cglib...
《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法。《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+...
后台框架:Spring、Struts2、Hibernate 数据库:MySQL 开发环境:JDK、Eclipse、Tomcat 三、系统功能 本自动纳税申报系统将功能模块分为管理员功能模块和用户功能模块两个模块,接下来对这两个模块进行展开论述...
mybatis它是轻量级持久层框架,由ibatis演化而来。它完成将数据库的结果集封装到对象中POJO。业务层控制层和使用Hibernate框架一样。Hibernate基于hql是完全...全自动ORM。Mybatis基于sql是半面向对象。半自动的ORM。
后台框架:Spring、Struts2、Hibernate 数据库:MySQL 开发环境:JDK、Eclipse、Tomcat 三、系统功能 该系统的功能模块包括:教材征订模块、教材管理模块、教材领用模块、系统设置模块。 1.教材征订模块 教材...
10.5.2 Hibernate+Spring JDBC混合框架的事务管理 10.6 特殊方法成漏网之鱼 10.6.1 哪些方法不能实施Spring AOP事务 10.6.2 事务增强遗漏实例 10.7 数据连接泄漏 10.7.1 底层连接资源的访问问题 10.7.2 Spring JDBC...
10.5.2 Hibernate+Spring JDBC混合框架的事务管理 10.6 特殊方法成漏网之鱼 10.6.1 哪些方法不能实施Spring AOP事务 10.6.2 事务增强遗漏实例 10.7 数据连接泄漏 10.7.1 底层连接资源的访问问题 10.7.2 Spring JDBC...
用了技术框架: HTML+CSS+JavaScript+jsp+mysql+Struts2+Spring+Hibernate --- 界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 1、该资源内项目代码都经过测试运行成功...
" "SSH "SSH为Struts+Spring+Hibernate的一个集成框架,是目前较流 " " "行的一种Web应用程序开源框架。 " 2系统总体介绍 本项目中的可视化智能仓储管理系统需要将所有的子功能进行整合,统一进行管理。 建立集出...
这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 (12) spring-webmvc.jar 这个...