因为有用到分页,首先建一个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. 64位win7下安装SQL Server 2008(图文解说版)

    运行sql安装 单击安装-全新的sql server独立安装,如果我们准备好了故障转移群集,那么我们就可以创建故障转移群集sql 常规检查 一笑而过 选择版本,或者输入密钥自动识别版本 授权协议 支持 ...

  2. .Net中使用无闪刷新控件时提示框不显示

    今天做提示框的时候一直不显示,让我郁闷好久,晚上吃饭的时候问了同事一下,他给了一个思路, 他说可能是因为由于页面中的无闪刷新导致的结果:百度了一下真找到了解决方法 在页面中存在无闪刷新控件的时候提示框 ...

  3. SQL入门语句之INSERT、UPDATE和DELETE

    一.SQL入门语句之INSERT insert语句的功能是向数据库的某个表中插入一个新的数据行 1.根据对应的字段插入相对应的值 insert into table_name(字段A, 字段B, 字段 ...

  4. TFS二次开发系列:一、TFS体系结构和概念

    TFS是Team Fundation Server的简称,是微软VSTS的一部分,它是Microsoft应用程序生命周期管理(ALM)工具的核心协作平台,简单的说它是管理和开发软件项目的整个生命周期的 ...

  5. SqlServer按时间自动生成生成单据编号

    SET @_tmpDateTime = GETDATE() EXEC dbo.Dtw_Common_GenerateProofCode @ProofType = 'SO',@WhsCode=@WhsC ...

  6. sar命令的使用

    http://blog.csdn.net/wudiyi815/article/details/7494847 http://blog.csdn.net/colin_liu2009/article/de ...

  7. 《DSP using MATLAB》示例Example5.10

    代码: n = 0:10; x = 10*(0.8) .^ n; [xec, xoc] = circevod(x); %% -------------------------------------- ...

  8. 判断IP地址是否合法类

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace IPFl ...

  9. Node.js exports与module.exports的关系

    今天搜索module.exports时看到CNode社区上发的Hack Sparrow一篇相关文章的链接 Node.js Module – exports vs module.exports 一篇5年 ...

  10. LaTex编译错误

    Error Launching Console Application PDFTeXify ... Command Line: gbk2uni.exe "XXX" Startup ...