因为有用到分页,首先建一个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. PHP 函数(数组字符串)

    函数四要素:  参数  变量   返回值  函数体 函数分类: 1.有参数的函数: function Show() { echo "hello"; } Show(); 2. 有返回 ...

  2. 一些实用的Windows注册表

    一些实用的Windows注册表 1.去掉快捷方式文件名后面自动添加的"-快捷方式" 在给某个文件创建快捷方式时(选中文件-->右键-->发送到-->桌面快捷方式) ...

  3. AngularJS Select(选择框)

    AngularJS 可以使用数组或对象创建一个下拉列表选项. 使用 ng-option 创建选择框 在 AngularJS 中我们可以使用 ng-option 指令来创建一个下拉列表,列表项通过对象和 ...

  4. PHP文件上传相关

    1.必须通过POST提交 2. 声明 enctype="multipart/form-data"   $_FILES {[pic]=array ( [name]=>     ...

  5. python常用文件处理函数_1

    1.range()函数 函数原型:range(start,end,scan) 参数含义:start:计数从start开始.默认是从0开始的,如range()等价于range(0,5)  end:计数到 ...

  6. Asp.net通过模板(.dot/Html)导出Word,同时导出图片

    一.Office组件导出Word(服务器配置麻烦) 需要引用Office的DLL,在下文的附件中,不同的Offic版本用的不一样,虽然高级版本可以兼容低级的,不过,还是统一版本最好 贴上核心代码(转载 ...

  7. js实现找质因数

    实现最一个整数的质因数的拆分,例如:90可以才分为2*3*3*5,具体代码如下: <script> var num = prompt('请输入一个整数:','90'); var regex ...

  8. 解决 卸载Mysql后,服务还在的问题

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹:删除HKEY_LOCAL_MACHINE\ ...

  9. 【JAVA】JDK -Calendar 遇到的 一个坑

    Calendar是JDK 1.1增加的类 最近使用了下Calendar发现几个很让人抓狂的问题 源码: public final static int SUNDAY = 1; public final ...

  10. 解决Windows Server2008R2中导入Excel不能使用Jet 4.0

    操作系统使用了Windows Server2008R2(Windows Server2008R2是64位系统,同时配置IIS7.0 原读取Excel文件代码为: string strConn = st ...