`

java 封装前台 查询

    博客分类:
  • JAVA
 
阅读更多

这里只是做一个示意性的例子,具体还是需要参看具体情况 

 

@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封装

    Java-Echarts封装是一个将流行的JavaScript数据可视化库ECharts与Java后端紧密结合的实践。ECharts是由百度开发的一个基于Canvas的开源图表库,提供丰富的图表类型,包括折线图、柱状图、饼图等,支持大量的自定义...

    JAVA酒店前台房间管理程序

    这个程序可能包含预订、查询、取消预订等核心功能,是学习JAVA编程和理解业务逻辑处理的一个良好实践案例。 1. **JAVA编程基础**:此项目基于JAVA语言开发,JAVA是一种广泛使用的面向对象的编程语言,以其跨平台性...

    echarts-java.zip

    用java封装了echarts。只要一行代码就可以得到option对象,大大减少化了后台的代码量和前台的代码量,同时也降低了开发难度,不需要了解太多echarts的知识,便可以以我封装出的组件做出图表。由于时间关系,暂时只...

    办公自动化系统java实现后台,jsp前台

    在这个“办公自动化系统java实现后台,jsp前台”的项目中,开发者采用了一种经典的Java Web技术栈来构建这样一个系统,主要包括JSP、Servlet和JavaBean。 1. **JSP(JavaServer Pages)**:JSP是一种动态网页技术,...

    Pet_Shop.rar_ petshop5.0 JSP_java 商城 前台_pet_pet shop java

    此外,项目中的"javabean"通常指的是JavaBeans组件,这是一种符合特定设计规范的Java类,常用于封装数据和业务逻辑。在Pet_Shop中,javabean可能被用来存储和管理商品信息,订单状态等数据,为后台处理提供便利。 ...

    移动警务查询系统前台和后台部分,JAVA

    移动警务查询系统是一种基于Java技术开发的信息化应用,主要用于协助警务人员在移动设备上执行查询、数据处理和决策支持任务。这种系统旨在提高警务效率,让警察能够在现场或远程访问关键信息,例如嫌疑人资料、案件...

    java开发 超市前台销售系统

    在本文中,我们将深入探讨如何使用Java开发一个超市前台销售系统。这个系统是超市运营中的核心组成部分,负责处理日常的销售、库存管理和客户交互。在实际的开发过程中,我们需要考虑多个关键知识点,包括系统设计、...

    基于Java的国产前台框架

    【标题】:“基于Java的国产前台框架” 在Java开发领域,前端框架的选择通常是构建高效、易维护Web应用的关键。本文将深入探讨一个国产的前端框架——DWZ(Dynamic Web Zone),它是一个专为Java开发设计的高效、轻...

    酒店前台登记系统java sql

    【酒店前台登记系统Java SQL】是一个综合性的课程设计项目,主要使用Java编程语言与SQL Server 2005数据库管理系统来构建。这个系统是为模拟实际酒店前台的入住、退房等业务流程而设计的,旨在提升学生在实际开发中...

    宾馆前台服务java程序

    1. **面向对象编程**:Java是一种面向对象的语言,程序会包含多个类,如Hotel(宾馆)、Room(房间)、Customer(顾客)等,这些类通过封装、继承和多态等机制来实现业务逻辑。例如,`Hotel`类可能包含`Room`对象的...

    基于Java的网上书店

    JavaBean作为业务逻辑层的组件,封装了核心功能,提高了代码复用性。 2. **MyEclipse集成开发环境**:MyEclipse是用于开发Java Web项目的强大工具,集成了代码编辑、调试、部署等功能,简化了开发过程,提高了开发...

    android 客户端访问java后台实现登陆,服务器端也提供网页前台

    在Android客户端与Java后台交互的过程中,实现用户登录功能是一项基础且关键的任务。在这个场景中,Android作为客户端,通过网络向服务器发送登录请求,而服务器端则使用SSH(Spring、Struts2、Hibernate)框架来...

    jsf-api,java前台页面技术

    Managed Beans是简单的Java对象,可以通过JSF EL直接访问,从而实现数据的封装和业务逻辑的处理。通过注解如`@ManagedBean`和`@RequestScoped`,开发者可以轻松地定义bean的作用域和生命周期。 标签在JSF中扮演着...

    饭店前台登记系统 数据库 JAVA

    《饭店前台登记系统 数据库 JAVA 实现详解》 在当今信息化时代,饭店管理系统的应用已经变得至关重要,其中尤以饭店前台登记系统最为关键。本文将深入探讨如何利用JAVA技术和数据库设计一套高效、实用的饭店前台...

    研究生招生信息管理系统 (基于Java前台的数据库课程设计)

    开发者可能利用SQL(结构化查询语言)来定义和操作数据,同时,为了实现更复杂的数据处理和优化查询性能,可能还涉及到了存储过程的编写。存储过程是一组预先编译的SQL语句,可以提高数据操作的效率,同时减少网络...

    java iptables图形管理工具的设计与实现

    Java Bean可以提高代码的利用率,它封装了一些本系统重复使用的Java源代码,如:读文件操作;Java源代码是嵌入到JSP程序中的,它实现一些基本的简单的功能;Iptabels配置文件,是用户在修改防火墙设置时,用于被Java...

    java web项目分页通用实现

    在Java Web应用中,通常分为后台数据库查询分页和前台展示分页两个步骤。 二、后台分页 1. 数据库查询:在SQL中,可以使用LIMIT和OFFSET关键字(MySQL)或ROW_NUMBER() OVER()(Oracle,SQL Server)来实现分页。...

    电子商务网站系统(包括前台+后台)

    在电商网站系统中,JavaBean作为数据载体,封装了业务对象,如用户信息、商品详情、订单状态等。JavaBean使得数据管理和业务逻辑更加模块化,提高了代码的可读性和可维护性。 在这个名为"myshop"的压缩包中,我们...

    java中返回layui数据表格的json格式的数据工具类

    这是layui数据表格返回的json格式的封装代码,其中有参数说明。使用于javaweb开发 ,返回的json为layui官方的json格式。

    Java开发技术大全(500个源代码).

    HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...

Global site tag (gtag.js) - Google Analytics