因为有用到分页,首先建一个page类

1 public class Page<T> {
2 private int pageSize; //每页显示条数
3 private int curPage = 1; //当前页,默认从1开始
4 private long total; //总记录数
5 private int pages; //总页数
6 private List<T> list; //页面列表数据
7 public Page() {
8 pageSize = 5; //默认5条每页
9 }
10 //获取第一条的数码
11 public int getStarPage(){
12 int starPage = pageSize * (curPage-1);
13 return starPage;
14 }
15 public int getPageSize() {
16 return pageSize;
17 }
18 // 所有属性的get ,set方法
......
45 }

然后在控制层中,控制层接收到请求/order/do

@Controller
@RequestMapping("/order")
public class OrderController{
@Resource
private OrderService OrderService
@RequestMapping(value = "/do",method = RequestMethod.GET)
//这里的c是状态属性,值为0或1
public String getList(@RequestParam(value="b",defaultValue="0") int b,@RequestParam(value="c",defaultValue="0") int c,
Page<Order> page,HttpServletRequest request,HttpServletResponse response,Model model) {
System.out.println(page.getCurPage());
Page<Order> OrderPage=new Page<Order>();
//判断是否有页码的输入,没有使用默认的
if(page.getCurPage()!=0){
OrderPage.setCurPage(page.getCurPage());
OrderPage.setPageSize(page.getPageSize());
}
      //我们需要的记录
java.util.List<Order> rval = OrderService.getlist(1,OrderPage.getStarPage(),OrderPage.getPageSize());
//查询XService表的总记录
OrderPage.setTotal(OrderService.queryToalOrder(1);
     // System.out.println(page.getTotal());
OrderPage.setPages((int)OrderPage.getTotal()/OrderPage.getPageSize());
     // System.out.println(XPage.getPages());
Orderpage.setList(rval);
model.addAttribute("OrderPage", OrderPage);if(b==0){
return "Manager";
}else if(c==0){
return "already";
}else if(c==1){
return "will";
}else return null;
}
}

service层中

@Service
public classOrderService {
@Resource
private OrderMapper orderMapper;
//查询Order总记录的条数
@Transactional(propagation = Propagation.SUPPORTS,readOnly = true)
public int queryToalOrder(int sta,){
return OrderMapper.queryToalOrder(sta);
}
//我们需要的记录
@Transactional(propagation = Propagation.SUPPORTS,readOnly = true)
public java.util.List<Order> getlist(int sta,int starPage,int pageSize) {
return shuttleOrderMapper.getlist(sta,starPage,pageSize);
}
}

然后进入dao层

public interface OrderMapper{
//查询Order总记录的条数
int queryToalOrder(@Param("sta")int sta);
//我们需要的记录
java.util.List<Order> getlist(@Param("sta")int sta,@Param("starPage")int starPage,@Param("pageSize") int pageSize);
}
然后找到对应的sql语句

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.leederedu.educhat.modules.sys.dao.ShuttleOrderMapper">
    <!-- 查询我们要的记录 -->
<select id="getlist" resultType="Order">
  select a,b,c,d,e,f,g from test t where t.sta=#{sta} limit #{starPage},#{pageSize};
</select>

    <!--查询Order总记录的条数 -->
<select id="queryToalOrder" resultType="int">
  select count(*) from test t where t.sta=#{sta}
</select>

</mapper>

然后jsp中获取到对应的值展示即可。

 随手笔记,如有错误鄙人将很感激您的提出。

java中一个查询业务的流程的更多相关文章

  1. java中一个字符串是另外一个字符串的字串

    java中一个字符串是另外一个字符串的字串 String类中有一个方法 public boolean contains(Sting s)就是用来判断当前字符串是否含有参数指定的字符串例s1=“take ...

  2. Java中异常发生时代码执行流程

    异常与错误: 异常: 在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的一种方式,通过这种方式,VM让你知道,你(开发人员) ...

  3. java中一个重要思想:面向对象

    面向对象: 1, 面向过程的思想(合适的方法出现在合适的类里面) 准备去一个地方: 先买车, 挂牌, 开导航, 踩油门, 过黄河, 穿越珠穆朗玛峰... 2, 面向对象的思想 我开着车去, 车怎么去随 ...

  4. java中一个引人深思的匿名内部类

    前两天去面试javaweb问到一个问题,在你的项目中有没有用到线程,我特么的一想,这东西不是在c层面的吗,所以说我不了解线程..... 后来回去想啊想啊,我操这特么的不是再问我事物的控制,消息队列的回 ...

  5. Java中一个线程只有六个状态。至于阻塞、可运行、挂起状态都是人们为了便于理解,自己加上去的。

    java中,线程的状态使用一个枚举类型来描述的.这个枚举一共有6个值: NEW(新建).RUNNABLE(运行).BLOCKED(锁池).TIMED_WAITING(定时等待).WAITING(等待) ...

  6. 为什么Java中一个char能存下一个汉字

    在Java中,char的长度是2字节,即16位,2的16次方是65536. 1.如果采用utf-8编码,一个汉字占3个字节,char为什么还能存下一个汉字呢? 参考:https://developer ...

  7. java中一个数组不能放不同数据类型的值

    在java中,数组不能放不同数据类型的值. 方法一: 多态 定义数组类型的时候定义为父类,而存进数组为父类的子类 public class test2 { public static void mai ...

  8. JAVA中的异常(异常处理流程、异常处理的缺陷)

    异常处理流程 1)首先由try{...}catch(Exception e){ System.out.println(e); e.printStackTrace(); }finally{...}结构 ...

  9. java 中一个char包含几个字节

    背景   char包含几个字节可能记得在上学的时候书上写的是2个字节,一直没有深究,今天我们来探究一下到底一个char多少个字节? Char   char在设计之初的时候被用来存储字符,可是世界上有那 ...

随机推荐

  1. 程序中使用ajax时,type为put,或者delete时在 IIS上没效果,发生HTTP Error 405.0 - Method Not Allowed

    其实使用put delete  是在创建webapi中基本才会使用. WebDAV 是超文本传输协议 (HTTP) 的一组扩展,为 Internet 上计算机之间的编辑和文件管理提供了标准.利用这个协 ...

  2. shane祝大家新年快乐

    后天就要回家过年了,明天好好准备一下,shane祝福大家新年快乐,呵呵.

  3. 编译带有PROJ4和GEOS模块的GDAL

    1.下载三个软件的源代码(去各自官网下载即可) 2.将PROJ4和GEOS的源码放到GDAL目录下的supportlibs文件夹中. 3.修改GDAL的nmake.opt文件,部分内容如下: # Un ...

  4. 了解Solr6.1结构及实现原理

    Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展并对查询性能进行了优化,并且提供了一个完 ...

  5. LeetCode之412. Fizz Buzz

    -------------------------------------------- 虽然是从最简单的开始刷起,但木有想到LeetCode上也有这么水的题目啊... AC代码: public cl ...

  6. pypy的virtualenv安装mysql的问题解决

    pypy安装mysql 构建基于pypy的virtualenv pip install virtualenv pip install pypy virtualenv --no-site-package ...

  7. 黑科技装点圣诞节,美国邮政局用AR APP邮寄圣诞包裹

    AR手游<精灵宝可梦Go>的出现将增强现实技术带到了众人的视线中,各大公司纷纷紧抓AR的发展前景,同时积极将AR功能引入自家产品中.临近圣诞,又到了一年一度的快递高峰期,据591ARVR资 ...

  8. BZOJ 2654 & 玄学二分+MST

    题意: 给一张图,边带权且带颜色黑白,求出一棵至少包含k条白边的MST SOL: 正常人都想优先加黑边或者是白边,我也是这么想的...你看先用白边搞一棵k条边的MST...然后维护比较黑边跟白边像堆一 ...

  9. css 选择器优先级

    优先级自上而下逐渐递减 1. 在属性后面使用 !important 会覆盖页面内任何位置定义的元素样式. 2.作为style属性写在元素内的样式 3.id选择器 4.类选择器 5.标签选择器 6.通配 ...

  10. NOIP2014 uoj20解方程 数论(同余)

    又是数论题 Q&A Q:你TM做数论上瘾了吗 A:没办法我数论太差了,得多练(shui)啊 题意 题目描述 已知多项式方程: a0+a1x+a2x^2+..+anx^n=0 求这个方程在[1, ...