这里只是做一个示意性的例子,具体还是需要参看具体情况
@Controller
public class BaseControler
{
protected interface DoPage{
public PageInfo doInitPage(HttpServletRequest request, PageInfo page);
}
public String findByPage(final DoPage doPage, final HttpServletRequest request){
int p = NumberUtils.toInt(request.getParameter("page"), 1);
int rows = NumberUtils.toInt(request.getParameter("rows"), 10);
PageInfo page = new PageInfo();
page.setPage(p);
page.setRows(rows);
page = doPage.doInitPage(request, page);
return JSONUtil.outputJSONDataByList(page);
}
}
@Controller
public class TestController extends BaseControler
{
@Autowired
private ITestService testService;
@RequestMapping(value = "/testData", produces = "text/plain;charset=UTF-8")
@ResponseBody
public String testData(HttpServletRequest request){
return findByPage(new DoPage(){
@Override
public PageInfo doInitPage(HttpServletRequest request, PageInfo page)
{
String keyword = request.getParameter("keyword");
return testService.selectList(keyword, page);
}
}, request);
}
}
@Service
public class TestService implements ITestService{
@Resource
private SqlSession sqlSession;
@Override
public PageInfo selectList(String keyword, PageInfo page)
{
HashMap<String, Object> params = new HashMap<String, Object>();
String k = StringUtils.trimToNull(keyword);
if (k != null)
{
params.put("keyword", SqlUtils.generateLikeString(k));
}
params.put("page", page);
List<Map> result = sqlSession.selectList("com.test.dao.TestMapper.selectListPage", params);
page.setResultsList(result);
return page;
}
}
相关推荐
Java-Echarts封装是一个将流行的JavaScript数据可视化库ECharts与Java后端紧密结合的实践。ECharts是由百度开发的一个基于Canvas的开源图表库,提供丰富的图表类型,包括折线图、柱状图、饼图等,支持大量的自定义...
这个程序可能包含预订、查询、取消预订等核心功能,是学习JAVA编程和理解业务逻辑处理的一个良好实践案例。 1. **JAVA编程基础**:此项目基于JAVA语言开发,JAVA是一种广泛使用的面向对象的编程语言,以其跨平台性...
用java封装了echarts。只要一行代码就可以得到option对象,大大减少化了后台的代码量和前台的代码量,同时也降低了开发难度,不需要了解太多echarts的知识,便可以以我封装出的组件做出图表。由于时间关系,暂时只...
在这个“办公自动化系统java实现后台,jsp前台”的项目中,开发者采用了一种经典的Java Web技术栈来构建这样一个系统,主要包括JSP、Servlet和JavaBean。 1. **JSP(JavaServer Pages)**:JSP是一种动态网页技术,...
此外,项目中的"javabean"通常指的是JavaBeans组件,这是一种符合特定设计规范的Java类,常用于封装数据和业务逻辑。在Pet_Shop中,javabean可能被用来存储和管理商品信息,订单状态等数据,为后台处理提供便利。 ...
移动警务查询系统是一种基于Java技术开发的信息化应用,主要用于协助警务人员在移动设备上执行查询、数据处理和决策支持任务。这种系统旨在提高警务效率,让警察能够在现场或远程访问关键信息,例如嫌疑人资料、案件...
在本文中,我们将深入探讨如何使用Java开发一个超市前台销售系统。这个系统是超市运营中的核心组成部分,负责处理日常的销售、库存管理和客户交互。在实际的开发过程中,我们需要考虑多个关键知识点,包括系统设计、...
【标题】:“基于Java的国产前台框架” 在Java开发领域,前端框架的选择通常是构建高效、易维护Web应用的关键。本文将深入探讨一个国产的前端框架——DWZ(Dynamic Web Zone),它是一个专为Java开发设计的高效、轻...
【酒店前台登记系统Java SQL】是一个综合性的课程设计项目,主要使用Java编程语言与SQL Server 2005数据库管理系统来构建。这个系统是为模拟实际酒店前台的入住、退房等业务流程而设计的,旨在提升学生在实际开发中...
1. **面向对象编程**:Java是一种面向对象的语言,程序会包含多个类,如Hotel(宾馆)、Room(房间)、Customer(顾客)等,这些类通过封装、继承和多态等机制来实现业务逻辑。例如,`Hotel`类可能包含`Room`对象的...
JavaBean作为业务逻辑层的组件,封装了核心功能,提高了代码复用性。 2. **MyEclipse集成开发环境**:MyEclipse是用于开发Java Web项目的强大工具,集成了代码编辑、调试、部署等功能,简化了开发过程,提高了开发...
在Android客户端与Java后台交互的过程中,实现用户登录功能是一项基础且关键的任务。在这个场景中,Android作为客户端,通过网络向服务器发送登录请求,而服务器端则使用SSH(Spring、Struts2、Hibernate)框架来...
Managed Beans是简单的Java对象,可以通过JSF EL直接访问,从而实现数据的封装和业务逻辑的处理。通过注解如`@ManagedBean`和`@RequestScoped`,开发者可以轻松地定义bean的作用域和生命周期。 标签在JSF中扮演着...
《饭店前台登记系统 数据库 JAVA 实现详解》 在当今信息化时代,饭店管理系统的应用已经变得至关重要,其中尤以饭店前台登记系统最为关键。本文将深入探讨如何利用JAVA技术和数据库设计一套高效、实用的饭店前台...
开发者可能利用SQL(结构化查询语言)来定义和操作数据,同时,为了实现更复杂的数据处理和优化查询性能,可能还涉及到了存储过程的编写。存储过程是一组预先编译的SQL语句,可以提高数据操作的效率,同时减少网络...
Java Bean可以提高代码的利用率,它封装了一些本系统重复使用的Java源代码,如:读文件操作;Java源代码是嵌入到JSP程序中的,它实现一些基本的简单的功能;Iptabels配置文件,是用户在修改防火墙设置时,用于被Java...
在Java Web应用中,通常分为后台数据库查询分页和前台展示分页两个步骤。 二、后台分页 1. 数据库查询:在SQL中,可以使用LIMIT和OFFSET关键字(MySQL)或ROW_NUMBER() OVER()(Oracle,SQL Server)来实现分页。...
在电商网站系统中,JavaBean作为数据载体,封装了业务对象,如用户信息、商品详情、订单状态等。JavaBean使得数据管理和业务逻辑更加模块化,提高了代码的可读性和可维护性。 在这个名为"myshop"的压缩包中,我们...
这是layui数据表格返回的json格式的封装代码,其中有参数说明。使用于javaweb开发 ,返回的json为layui官方的json格式。
HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...