日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java条件查询分页——总结

發(fā)布時間:2024/1/17 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java条件查询分页——总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

問題

  在工作中經(jīng)常會遇到分頁查詢,我們都知道其實分頁查詢也很簡單,思想都是類似的,不過你見過的分頁方法有哪些呢??

詳解

  

一、Easyui的分頁查詢
1、工具類:
Page.java:
public class Page {
  private Integer page;
  private Integer rows;
  private Integer start;
  public Integer getPage() {
    return page;
  }
  public void setPage(Integer page) {
    this.page = page;
  }
  public void setStart(Integer start) {
    this.start = start;
  }
  public Integer getRows() {
    return rows;
  }
  public void setRows(Integer rows) {
    this.rows = rows;
  }
  public Integer getStart() {
    return (page-1) * rows;
  }
}
EasyUIResult.java:
public class EasyUIResult {
  private Integer total;
  private List<?> rows;

  public EasyUIResult(Integer total, List<?> rows) {
    super();
    this.total = total;
    this.rows = rows;
  }
  public Integer getTotal() {
    return total;
  }
  public void setTotal(Integer total) {
    this.total = total;
  }
  public List<?> getRows() {
    return rows;
  }
  public void setRows(List<?> rows) {
    this.rows = rows;
  }

}
2、代碼使用
UserPage.java:
public class UserPage extends Page {
  private String usercode;

  public String getUsercode() {
    return usercode;
  }

  public void setUsercode(String usercode) {
    this.usercode = usercode;
  }
}
UserController.java:
  @RequestMapping("/list")
  @ResponseBody
  public EasyUIResult listAllUser(UserPage userPage){
    List<User> list =userService.listAllUser(userPage);
    Integer total = userService.findUserCount(userPage);
    EasyUIResult result =new EasyUIResult(total, list);
    return result;
  }
UserServiceImpl.java:
  public List<User> listAllUser(UserPage userPage){
    return userMapper.findAllUsers(userPage);
  }
  public Integer findUserCount(UserPage userPage){
    return userMapper.findUserCount(userPage);
  }
UserMapper.java:
  List<User> findAllUsers(UserPage userPage);
  Integer findUserCount(UserPage userPage);
UserMapper.xml:
  <select id="findAllUsers" resultMap="BaseResultMap" parameterType="com.pc.pojo.UserPage">
    select
    <include refid="Base_Column_List" />
    from sys_user
    <if test="usercode != null and usercode!=''" >
    where usercode like '%${usercode}%'
    </if>
    limit #{start},#{rows}
  </select>

  <select id="findUserCount" resultType="java.lang.Integer" parameterType="com.pc.pojo.UserPage">
    select
    count(*)
    from sys_user
    <if test="usercode != null and usercode!=''" >
    where usercode like '%${usercode}%'
    </if>
  </select>

3、總結(jié)
  easyui的頁面什么都不用管,因為他會向后臺傳遞page(pc)、rows(ps),query(url),后臺返回total(總頁數(shù))和rows(list)
二、url重寫(頁面上不顯示查詢條件,拼接在url上)(goods)
1、工具類
PageBean.java:
public class PageBean<T> {
  private int pc;//當前頁
  private int tp;//總頁數(shù) TR/PS
  private int tr;//總記錄數(shù)
  private int ps;//每頁記錄數(shù)
  private String url;//查詢條件
  private List<T> beanList;//當前頁數(shù)據(jù)
  public int getPc() {
    return pc;
  }
  public void setPc(int pc) {
    this.pc = pc;
  }
  public int getTp() {
    return tr%ps==0?tr/ps:tr/ps+1;
  }

  >>>>>>>>>>>>
  get、set方法
  >>>>>>>>>>>>
}
Expression.java:
  public class Expression {
    private String name;
    private String operator;
    private String value;
    >>>>>>>>>>>>
    get、set方法
    >>>>>>>>>>>>
  }

PageConstants.java:
  public class PageConstants {
    public static final int BOOK_PAGE_SIZE=12;
    public static final int ORDER_PAGE_SIZE=5;
  }
2、使用方法
BookServlet.java:
  //單條件查詢
  public String findByBname(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //獲得當前頁
    int pc =getPc(request);
    //獲得每頁記錄數(shù)
    int ps = PageConstants.BOOK_PAGE_SIZE;
    //獲取查詢參數(shù)
    String bname = request.getParameter("bname");
    //調(diào)用service獲取pageBean
    PageBean<Book> pageBean = bookService.findByBname(bname, pc, ps);
    //獲得url
    String url =getUrl(request);
    pageBean.setUrl(url);
    request.setAttribute("pageBean", pageBean);
    return"f:/jsps/book/list.jsp";
  }
  //組合查詢
  public String findByCombination(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //獲得當前頁
    int pc =getPc(request);
    //獲得每頁記錄數(shù)
    int ps = PageConstants.BOOK_PAGE_SIZE;
    //獲取查詢參數(shù)
    Book book =CommonUtils.toBean(request.getParameterMap(), Book.class);
    //調(diào)用service獲取pageBean
    PageBean<Book> pageBean = bookService.findByCombination(book, pc, ps);
    //獲得url
    String url =getUrl(request);
    pageBean.setUrl(url);
    request.setAttribute("pageBean", pageBean);
    return"f:/jsps/book/list.jsp";
  }
  //獲得url
  private String getUrl(HttpServletRequest request) {
    String url = request.getRequestURI()+"?"+request.getQueryString();
    int index =url.indexOf("&pc=");
    if(index!=-1){
      url=url.substring(0, index);
    }
    return url;
  }
//獲得pc
  private int getPc(HttpServletRequest request) {
    int pc =1;
    String param =request.getParameter("pc");
    if(param!=null&&!param.trim().isEmpty()){
      try{
        pc = Integer.parseInt(param);
      }catch(RuntimeException e){};
    }
    return pc;
  }
BookService.java:
  //單條件查詢
  public PageBean<Book> findByBname(String bname,int pc,int ps){
    try {
      return bookDao.findByBname(bname, pc, ps);
    } catch (SQLException e) {
      throw new RuntimeException(e);
    }
  }
  //組合查詢
  public PageBean<Book> findByCombination(Book criteria,int pc,int ps){
    try {
      return bookDao.findByCombination(criteria, pc, ps);
    } catch (SQLException e) {
    throw new RuntimeException(e);
  }
}
BookDao.java
  //單條件查詢
  public PageBean<Book> findByBname(String bnaem,int pc,int ps) throws SQLException{
    List<Expression> expressions = new ArrayList<Expression>();
    expressions.add(new Expression("bname", "like", "%"+bnaem+"%"));
    return findByCriteria(expressions, pc, ps);
  }
//組合查詢
   public PageBean<Book> findByCombination(Book criteria,int pc,int ps) throws SQLException{
    List<Expression> exceptions = new ArrayList<Expression>();
    exceptions.add(new Expression("bname","like","%"+criteria.getBname()+"%"));
    exceptions.add(new Expression("author","like","%"+criteria.getAuthor()+"%"));
    exceptions.add(new Expression("press","like","%"+criteria.getPress()+"%"));
    return findByCriteria(exceptions, pc, ps);
   }
//通用查詢
  public PageBean<Book> findByCriteria(List<Expression> expressions,int pc,int ps ) throws SQLException{
    //拼接語句和參數(shù)
    StringBuilder wheresql =new StringBuilder(" where 1=1");
    List<Object> params = new ArrayList<Object>();

    for (Expression expression : expressions) {
      wheresql.append(" and "+expression.getName())
      .append(" ").append(expression.getOperator()).append(" ");
      if(!expression.getOperator().equals("is null")){
        wheresql.append("?");
        params.add(expression.getValue());
      }
    }
    //總記錄數(shù)
    String sql="select count(*) from t_book"+wheresql;
    Number number = (Number)qr.query(sql, new ScalarHandler(),params.toArray());
    int tr=number.intValue();
    //當前頁記錄
    sql ="select * from t_book"+wheresql+" order by orderBy limit ?,?";
    params.add((pc-1)*ps);
    params.add(ps);
    List<Book> beanList = qr.query(sql, new BeanListHandler<Book>(Book.class),params.toArray());
    //創(chuàng)建pagebean
    PageBean<Book> pageBean = new PageBean<Book>();
    pageBean.setPc(pc);
    pageBean.setPs(ps);
    pageBean.setTr(tr);
    pageBean.setBeanList(beanList);
    return pageBean;
  }
pager.jsp:
  %@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  <script type="text/javascript">
    function _go() {
    var pc = $("#pageCode").val();//獲取文本框中的當前頁碼
    if(!/^[1-9]\d*$/.test(pc)) {//對當前頁碼進行整數(shù)校驗
      alert('請輸入正確的頁碼!');
      return;
    }
    if(pc > ${pageBean.tp}) {//判斷當前頁碼是否大于最大頁
      alert('請輸入正確的頁碼!');
      return;
    }
    location = "${pageBean.url}&pc="+pc;
  }
  </script>


  <div class="divBody">
  <div class="divContent">
  <%--上一頁 --%>
  <c:choose>
    <c:when test="${pageBean.pc eq 1 }"><span class="spanBtnDisabled">上一頁</span></c:when>
    <c:otherwise> <a href="${pageBean.url }&pc=${pageBean.pc -1}" class="aBtn bold">上一頁</a></c:otherwise>
  </c:choose>

  <%-- 計算begin和end --%>
  <%-- 如果總頁數(shù)<=6,那么顯示所有頁碼,即begin=1 end=${pb.tp} --%>
  <%-- 設置begin=當前頁碼-2,end=當前頁碼+3 --%>
  <%-- 如果begin<1,那么讓begin=1 end=6 --%>
  <%-- 如果end>最大頁,那么begin=最大頁-5 end=最大頁 --%>


  <%-- 顯示頁碼列表 --%>
  <c:choose>
  <c:when test="${pageBean.tp <= 6 }">
    <c:set var="begin" value="1"/>
    <c:set var="end" value="${pageBean.tp }"/>
  </c:when>
  <c:otherwise>
    <c:set var="begin" value="${pageBean.pc-2 }"/>
    <c:set var="end" value="${pageBean.pc + 3}"/>
    <c:if test="${begin < 1 }">
      <c:set var="begin" value="1"/>
      <c:set var="end" value="6"/>
    </c:if>
    <c:if test="${end > pageBean.tp }">
      <c:set var="begin" value="${pageBean.tp-5 }"/>
      <c:set var="end" value="${pageBean.tp }"/>
    </c:if>
  </c:otherwise>
  </c:choose>

  <c:forEach begin="${begin }" end="${end }" var="i">
    <c:choose>
      <c:when test="${i eq pageBean.pc }">
        <span class="spanBtnSelect">${i }</span>
      </c:when>
    <c:otherwise>
      <a href="${pageBean.url }&pc=${i}" class="aBtn">${i }</a>
    </c:otherwise>
  </c:choose>
  </c:forEach>


  <%-- 顯示點點點 --%>
  <span class="spanApostrophe">...</span>


  <%--下一頁 --%>
  <c:choose>
    <c:when test="${pageBean.pc eq pageBean.tp }"><span class="spanBtnDisabled">下一頁</span></c:when>
    <c:otherwise><a href="${pageBean.url }&pc=${pageBean.pc+1}" class="aBtn bold">下一頁</a> </c:otherwise>
  </c:choose>


  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

  <%-- 共N頁 到M頁 --%>
  <span>共${pageBean.tp }頁</span>
  <span>到</span>
  <input type="text" class="inputPageCode" id="pageCode" value="${pageBean.pc }"/>
  <span>頁</span>
  <a href="javascript:_go();" class="aSubmit">確定</a>
  </div>
  </div>
三、表單提交分頁(在頁面上設置表單和條件進行查詢)
1、工具類:
PageHelper.java:
  private Integer pageNum = 1;// 當前頁數(shù)
  private Integer pageSize = 10;// 每頁顯示條數(shù)
  private Integer maxPageNum;// 總頁數(shù)
  private Integer dataTotal;// 總記錄數(shù)
  private List<?> list;//數(shù)據(jù)集合
  >>>>>>>>>>>>
  get、set方法
  >>>>>>>>>>>>
  public void setDataTotal(Integer dataTotal) {
    this.dataTotal = dataTotal;
    maxPageNum = (dataTotal + pageSize -1) / pageSize;
  }
  public Integer getLimitStart(Integer currentPage){
    if (currentPage != null) {
      this.pageNum = currentPage;
    }
    return (pageNum-1)*pageSize ;
  }
BaseController.java:
略:
BaseService.java:
  public abstract class BaseService<T> {
    public abstract BaseMapper<T> setBaseMapper();
    public int delete(Serializable id){
      return this.setBaseMapper().deleteByPrimaryKey(id);
    }
  public int add(T t){
    return this.setBaseMapper().insert(t);
  }
  public T get(Serializable id){
    return this.setBaseMapper().selectByPrimaryKey(id);
  }
  public int update(T t){
    return this.setBaseMapper().updateByPrimaryKey(t);
  }
  public int getCount(BaseQueryObject bqo){
    return this.setBaseMapper().count(bqo);
  }
  public List<T> list(BaseQueryObject bqo){
    return this.setBaseMapper().selectAll(bqo);
  }
  }
BaseMapper.java:
  public interface BaseMapper<T>{
    int deleteByPrimaryKey(Serializable id);
    int insert(T t);
    T selectByPrimaryKey(Serializable id);
    int updateByPrimaryKey(T t);
    int count(BaseQueryObject bqo);
    List<T> selectAll(BaseQueryObject bqo);
  }

2、使用方法:
ItemController.java:
  @RequestMapping("/item")
  @Controller
  public class ItemController extends BaseController {
    @RequiredLogin
    @RequestMapping("/manage/list")
    public String list(Integer currentPage, Model model, @ModelAttribute("iqm") ItemQueryModel iqm) {
      PageHelper ph = new PageHelper();
      iqm.setLimitStart(ph.getLimitStart(currentPage));//設置從哪開始
      iqm.setPageSize(ph.getPageSize());//設置每頁顯示條數(shù)
      List<Item> list = itemService.list(iqm);
      int count = itemService.getCount(iqm);
      ph.setDataTotal(count);//總記錄數(shù)
      ph.setList(list);
      model.addAttribute("page", ph);
      return "manage/item/list";
    }
  }
ItemService.java:
  @Service
  public class ItemService extends BaseService<Item>{

    @Autowired
    private ItemMapper itemMapper;

    @Override
    public BaseMapper<Item> setBaseMapper() {
      return itemMapper;
    }

    public List<Item> findItemList(Integer category) {
      return itemMapper.findItemList(category);
    }
  }
ItemMapper.java
  public interface ItemMapper extends BaseMapper<Item>{
    List<Item> findItemList(@Param("category") Integer category);
  }
ItemMapper.xml
   <resultMap id="BaseResultMap" type="com.shop.pojo.Item" >
     <id column="id" property="id" jdbcType="INTEGER" />
      <result column="category" property="category" jdbcType="INTEGER" />
      <result column="name" property="name" jdbcType="VARCHAR" />
      <result column="introduction" property="introduction" jdbcType="VARCHAR" />
      <result column="price" property="price" jdbcType="INTEGER" />
      <result column="unit" property="unit" jdbcType="VARCHAR" />
      <result column="num" property="num" jdbcType="INTEGER" />
      <result column="pic_old_name" property="picOldName" jdbcType="VARCHAR" />
      <result column="pic_new_name" property="picNewName" jdbcType="VARCHAR" />
      <result column="descp" property="descp" jdbcType="VARCHAR" />
      <result column="state" property="state" jdbcType="INTEGER" />
      <result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
      <result column="create_user" property="createUser" jdbcType="INTEGER" />
      <result column="modify_time" property="modifyTime" jdbcType="TIMESTAMP" />
      <result column="modify_user" property="modifyUser" jdbcType="INTEGER" />
      <result column="delete_time" property="deleteTime" jdbcType="TIMESTAMP" />
      <result column="delete_user" property="deleteUser" jdbcType="INTEGER" />
      <result column="del_state" property="delState" jdbcType="INTEGER" />
  </resultMap>

  <sql id="Base_Column_List" >
    id, category, name, introduction, price, unit, num, pic_old_name, pic_new_name, descp,
    state, create_time, create_user, modify_time, modify_user, delete_time, delete_user,
    del_state
  </sql>

  <sql id="base_where" >
    <where>
    del_state = 0
    <if test="name != null" >
      AND name LIKE concat('%',#{name},'%')
    </if>
    <if test="category != null" >
      AND category = #{category}
    </if>
    <if test="state != null" >
      AND state = #{state}
    </if>
    </where>
  </sql>

  <select id="selectAll" parameterType="com.shop.pojo.ItemQueryModel" resultMap="BaseResultMap">
    SELECT <include refid="Base_Column_List" />
    FROM item
    <include refid="base_where" />
    ORDER BY id DESC
    <if test="limitStart >=0 and pageSize >=0">
    LIMIT #{limitStart},#{pageSize}
    </if>
  </select>

  <select id="count" parameterType="com.shop.pojo.UserinfoQueryModel" resultType="int">
    SELECT COUNT(id) FROM item
    <include refid="base_where" />
   </select>

  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
    select
    <include refid="Base_Column_List" />
    from item
    where id = #{id,jdbcType=INTEGER}
  </select>

  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
    delete from item
    where id = #{id,jdbcType=INTEGER}
  </delete>

  <insert id="insert" parameterType="com.shop.pojo.Item" >
    insert into item (id, category, name,
    introduction, price, unit,
    num, pic_old_name, pic_new_name,
    descp, state, create_time,
    create_user, modify_time, modify_user,
    delete_time, delete_user, del_state
    )
    values (#{id,jdbcType=INTEGER}, #{category,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR},
    #{introduction,jdbcType=VARCHAR}, #{price,jdbcType=INTEGER}, #{unit,jdbcType=VARCHAR},
    #{num,jdbcType=INTEGER}, #{picOldName,jdbcType=VARCHAR}, #{picNewName,jdbcType=VARCHAR},
    #{descp,jdbcType=VARCHAR}, #{state,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP},
    #{createUser,jdbcType=INTEGER}, #{modifyTime,jdbcType=TIMESTAMP}, #{modifyUser,jdbcType=INTEGER},
    #{deleteTime,jdbcType=TIMESTAMP}, #{deleteUser,jdbcType=INTEGER}, #{delState,jdbcType=INTEGER}
    )
  </insert>

  <update id="updateByPrimaryKey" parameterType="com.shop.pojo.Item" >
    update item
    set category = #{category,jdbcType=INTEGER},
    name = #{name,jdbcType=VARCHAR},
    introduction = #{introduction,jdbcType=VARCHAR},
    price = #{price,jdbcType=INTEGER},
    unit = #{unit,jdbcType=VARCHAR},
    num = #{num,jdbcType=INTEGER},
    pic_old_name = #{picOldName,jdbcType=VARCHAR},
    pic_new_name = #{picNewName,jdbcType=VARCHAR},
    descp = #{descp,jdbcType=VARCHAR},
    state = #{state,jdbcType=INTEGER},
    create_time = #{createTime,jdbcType=TIMESTAMP},
    create_user = #{createUser,jdbcType=INTEGER},
    modify_time = #{modifyTime,jdbcType=TIMESTAMP},
    modify_user = #{modifyUser,jdbcType=INTEGER},
    delete_time = #{deleteTime,jdbcType=TIMESTAMP},
    delete_user = #{deleteUser,jdbcType=INTEGER},
    del_state = #{delState,jdbcType=INTEGER}
    where id = #{id,jdbcType=INTEGER}
  </update>


  <select id="findItemList" resultMap="BaseResultMap">
    SELECT
    <include refid="Base_Column_List" />
    FROM item
    WHERE category = #{category} AND state = 0 AND del_state = 0
    ORDER BY id DESC
    LIMIT 0,4
  </select>
3、頁面
page.jsp:
  <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  <!-- 分頁 -->
  <div class="dataTables_info">當前 <font color="red">${page.pageNum}</font>/${page.maxPageNum} 頁</div>
  <div class="dataTables_paginate paging_simple_numbers">
  <a href='javascript:void(0)' class="paginate_button next disabled" id="first">首頁</a>
  <a href='javascript:void(0)' class="paginate_button previous disabled" id="pre">上一頁</a>
  <a href='javascript:void(0)' class="paginate_button next disabled" id="next">下一頁</a>
  <a href='javascript:void(0)' class="paginate_button next disabled" id="last">尾頁</a>
  <input type="text" class="input-text" id="skip" maxlength="4" style="width: 50px;height: 26px">
  <a href='javascript:void(0)' class="paginate_button next disabled" id="go">跳轉(zhuǎn)</a>
  </div>
  <script>
    $(function(){
    //獲取當前頁
    var currentPage = ${page.pageNum};
    //獲取最大頁
    var maxPage = ${page.maxPageNum};
    //首頁
    $("#first").click(function(){
    $("#currentPage").val(1);
    $("#myForm").submit();
    });
    //上一頁
    $("#pre").click(function(){
      if(currentPage <= 1){
        currentPage = 1;
      }else{
        currentPage--;
      }
      $("#currentPage").val(currentPage);
      $("#myForm").submit();
    });
  //下一頁
  $("#next").click(function(){
    if(currentPage >= maxPage){
      currentPage = maxPage;
    }else{
      currentPage++;
    }
    $("#currentPage").val(currentPage);
    $("#myForm").submit();
  });
  //尾頁
    $("#last").click(function(){
      $("#currentPage").val(maxPage);
      $("#myForm").submit();
    });
  //輸入跳轉(zhuǎn)頁
  var v = 1;//默認值為1
  $("#skip").keyup(function(){
  //把非數(shù)字的都替換掉
  $(this).val($(this).val().replace(/[^\d]/g,""));
    v = parseInt($(this).val(), 10);//轉(zhuǎn)換成十進制數(shù)字
  });
  //跳轉(zhuǎn)
  $("#go").click(function(){
    if($("#skip").val() == ''){
      return;
    }
    if(v <= 1){
      //首頁
      v = 1;
    }
    if (v >= maxPage){
      //尾頁
      v = maxPage;
    }
    $("#currentPage").val(v);
      $("#myForm").submit();
    });
    });
  </script>
list.jsp:
  <form action="${pageContext.request.contextPath}/item/manage/list" method="post" class="form form-horizontal responsive" id="myForm">
  <input type="text" name="name" value="${iqm.name}" placeholder="商品名稱" style="width:250px" class="input-text">
  <select class="select" name="category">
    <option value="">請選擇</option>
    <option value="0">新鮮水果</option>
    <option value='1'>海鮮水產(chǎn)</option>
    <option value='2'>豬肉牛肉</option>
    <option value='3'>禽類蛋品</option>
    <option value='4'>新鮮蔬菜</option>
    <option value='5'>速凍食品</option>
  </select>
  <button class="btn btn-success" type="submit"><i class="Hui-iconfont">&#xe665;</i> 搜索</button>
  <!-- 分頁信息 -->
  <input type="hidden" id="currentPage" name="currentPage" value="1">
  </form>
  <script type="text/javascript">
  $("[name=category] option[value='${iqm.category}']").attr("selected","selected");
  </script>
  -----------------------------------------------------------------------------------------------------------------------------------------
  <table class="table table-border table-bordered table-bg table-hover table-sort">
    <thead>
    <tr class="text-c">
    <th width="20">序號</th>
    <th width="80">商品類別</th>
    <th width="150">商品名稱</th>
    <th width="80">單價(元)</th>
    <th width="80">單位</th>
    <th width="80">庫存</th>
    <th width="80">狀態(tài)</th>
    <th width="80">操作</th>
  </tr>
  </thead>
  <tbody>
  <c:forEach var="item" items="${page.list}" varStatus="i">
    <tr class="text-c">
    <td>${i.index+1}</td>
    <td>
    <c:if test="${item.category == 0}">新鮮水果</c:if>
    <c:if test="${item.category == 1}">海鮮水產(chǎn)</c:if>
    <c:if test="${item.category == 2}">豬肉牛肉</c:if>
    <c:if test="${item.category == 3}">禽類蛋品</c:if>
    <c:if test="${item.category == 4}">新鮮蔬菜</c:if>
    <c:if test="${item.category == 5}">速凍食品</c:if>
    </td>
    <td>${item.name}</td>
    <td><fmt:formatNumber value="${item.price / 100}" type="currency" pattern="#.00"/></td>
    <td>${item.unit}</td>
    <td>${item.num}</td>
    <td>
    <c:if test="${item.state == 0}">
    <span class="label label-success radius">已上架</span>
    </c:if>
    <c:if test="${item.state == 1}">
    <span class="label label-defaunt radius">未上架</span>
    </c:if>
    </td>
    <td>
    <c:if test="${item.state == 0}">
    <a style="text-decoration:none" href="${pageContext.request.contextPath}/item/manage/editState?id=${item.id}&state=1" class="ml-5">
    <i class="Hui-iconfont">&#xe603;</i>下架
    </a>
    </c:if>
    <c:if test="${item.state == 1}">
      <a style="text-decoration:none" href="${pageContext.request.contextPath}/item/manage/editState?id=${item.id}&state=0" class="ml-5">
      <i class="Hui-iconfont">&#xe6de;</i>上架
      </a>
      <a style="text-decoration:none" href="${pageContext.request.contextPath}/item/manage/add?id=${item.id}" class="ml-5">
    <i class="Hui-iconfont">&#xe6df;</i>編輯
      </a>
      <a style="text-decoration:none" class="ml-5" onClick="del(${item.id})" href="javascript:;">
      <i class="Hui-iconfont">&#xe6e2;</i>刪除
      </a>
  </c:if>
    <a style="text-decoration:none" href="${pageContext.request.contextPath}/item/manage/detail?id=${item.id}" class="ml-5">
      <i class="Hui-iconfont">&#xe665;</i>查看
    </a>
    </td>
    </tr>
  </c:forEach>
  <c:if test="${page.list == null || fn:length(page.list) == 0}">
  <tr>
  <td style="text-align: center;" colspan="8">暫無數(shù)據(jù)</td>
  </tr>
  </c:if>
  </tbody>
  </table>
-------------------------------------------------------------------------------------------------------------------------------------

  <!-- 分頁信息-->
  <c:if test="${page.list != null && fn:length(page.list) != 0}">
    <jsp:include page="../../common/page.jsp" />
  </c:if>

四、路徑作為參數(shù)
1、工具類:
BaseController.java:
public class BaseController {
  //分頁
  public Integer pageNum = 1;
  public Integer pageCount = 20;//每頁顯示條數(shù)
  public Integer maxPageNum;//總頁數(shù)
  public Integer dataTotal;//總記錄數(shù)

  //設置總條數(shù)
  protected void setDataTotal(int dataTotal){
    this.dataTotal = dataTotal ;
    maxPageNum = (dataTotal + pageCount -1) / pageCount;
  }

  //前5后4的算法
  protected int[] getBeginAndEnd(Integer currentPage) {
    int[] pagelen=new int[2];
    int totalPage = maxPageNum;
    int begin = 1;
    int end = totalPage == 0 ? 1 : totalPage;//如果最大頁碼數(shù)為0,則end=1,否則end=最大頁碼數(shù),
    if((end - begin) <= 9){
      //顯示十個頁碼,不足十個不做處理
    }else{
      if((currentPage - begin) >= 5){
        if((currentPage+4) >= totalPage){
          end = totalPage;
          begin = end - 9;
        }else{
          end = currentPage + 4;
          begin = currentPage -5;
        }
      }else{
        if((currentPage -5) >= 1){
          begin = currentPage - 5;
          end = begin + 9;
      }else{
          begin = 1;
          end=begin + 9;
      }
    }
  }
    pagelen[0] = begin;
    pagelen[1] = end;
    return pagelen;
    }
  }
PageVo.java:
public class PageVO {
  private Integer start;//從哪開始
  private Integer pageCount;//每頁顯示條數(shù)
  private Integer type;//類型
  private String q; //為查詢擴展一個字段
  >>>>>>>>>>>>>>>
  set\get
  >>>>>>>>>>>>>>>
}
2、如何使用工具
HomeController.java:
  @RequestMapping(value="/{type}/page/{currentPage}",method=RequestMethod.GET)
  public String findItem(@PathVariable("type") int type,@PathVariable("currentPage")Integer currentPage,Model model){
    //分頁查詢
    PageVO pageVO = new PageVO();
    pageVO.setStart((currentPage-1)*pageCount);//從哪開始
    pageVO.setPageCount(pageCount);//每頁顯示條數(shù)
    pageVO.setType(type);//模塊類型
    List<Home> list = homeService.getAllByHomeType(pageVO);
    model.addAttribute("list", list);
    model.addAttribute("item", Home.hometypeMap.get(type));
    model.addAttribute("modular", "首頁");//模塊
    //分頁信息
    //設置總數(shù)
    Integer count = homeService.getCountByType(type);
    setDataTotal(count);
    int[] arr = getBeginAndEnd(currentPage);//起始頁和結(jié)束頁
    int start = arr[0];//起始頁
    int end = arr[1];//結(jié)束頁
    model.addAttribute("start", start);
    model.addAttribute("end", end);
    model.addAttribute("type", type);//把type帶到頁面,為了分頁請求
    model.addAttribute("currentPage", currentPage);//把當前頁帶到頁面,為了控制樣式
    return "home/item";
  }

  @RequestMapping("/search")
  public String search(String q,Integer currentPage,Model model){
    //分頁查詢
    PageVO pageVO = new PageVO();
    if (currentPage == null) {
      currentPage = 1;
    }
    q = (q == null ? "請輸入關(guān)鍵字" : q.trim());
    pageVO.setStart((currentPage-1)*pageCount);//從哪開始
    pageVO.setPageCount(pageCount);//每頁顯示條數(shù)
    pageVO.setQ(q);
    List<Home> list = homeService.getAllByTitle(pageVO);
    model.addAttribute("list", list);
    model.addAttribute("q", q);
    //分頁信息
    //設置總數(shù)
    Integer count = homeService.getCountByTitle(q);
    setDataTotal(count);
    int[] arr = getBeginAndEnd(currentPage);//起始頁和結(jié)束頁
    int start = arr[0];//起始頁
    int end = arr[1];//結(jié)束頁
    model.addAttribute("start", start);
    model.addAttribute("end", end);
    model.addAttribute("currentPage", currentPage);//把當前頁帶到頁面,為了控制樣式
    return "home/query";
  }

HomeService.java:
  public List<Home> getAllByHomeType(PageVO pageVO) {
    return homeMapper.getAllByHomeType(pageVO);
  }
  public Integer getCountByType(int type) {
    return homeMapper.getCountByType(type);
  }

  public List<Home> getAllByTitle(PageVO pageVO) {
    return homeMapper.getAllByTitle(pageVO);
  }
  public Integer getCountByTitle(String title) {
    return homeMapper.getCountByTitle(title);
  }
HomeMapper.java:
  public interface HomeMapper {
    List<Home> getAllByHomeType(PageVO pageVO);
    Integer getCountByType(int homeType);

    List<Home> getAllByTitle(PageVO pageVO);
    Integer getCountByTitle(String title);
  }
HomeMaper.xml:
  <select id="getAllByHomeType" parameterType="cn.hebust.web.util.PageVO" resultType="cn.hebust.web.pojo.Home">
  SELECT * FROM home WHERE homeType = #{type} AND delState = 0 ORDER BY id DESC LIMIT #{start},#{pageCount};
  </select>
  <select id="getCountByType" parameterType="int" resultType="int">
  SELECT COUNT(id) FROM home WHERE homeType = #{homeType} AND delState = 0 ;
  </select>

  <select id="getAllByTitle" parameterType="cn.hebust.web.util.PageVO" resultType="cn.hebust.web.pojo.Home">
  <!-- ${}拼接符:字符串原樣拼接,如果傳入的參數(shù)是基本類型(string,long,double,int,boolean,float等),那么${}中的變量名稱必須是value -->
  SELECT * FROM home
  <where>
  delState = 0
  <if test="q != null and q != '' ">
  AND title LIKE concat('%',#{q},'%')
  </if>
  </where>
  ORDER BY id DESC LIMIT #{start},#{pageCount};
  </select>
  <select id="getCountByTitle" parameterType="string" resultType="int">
  SELECT COUNT(id) FROM home
  <where>
  delState = 0
  <if test="value != null and value != '' ">
  AND title LIKE concat('%',#{value},'%')

  </if>
  </where>
  </select>

轉(zhuǎn)載于:https://www.cnblogs.com/helloworldmybokeyuan/p/11214932.html

總結(jié)

以上是生活随笔為你收集整理的Java条件查询分页——总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

手机色站 | 婷婷在线不卡 | 91欧美国产| 日韩精品在线一区 | 在线观看视频你懂得 | 成年人黄色免费视频 | 精品国产乱码久久久久久1区二区 | 久久精彩视频 | 婷婷激情5月天 | 天天艹日日干 | 久久九精品 | 81精品国产乱码久久久久久 | 欧美亚洲成人xxx | 免费99精品国产自在在线 | 水蜜桃亚洲一二三四在线 | 精品视频国产一区 | 久久69精品久久久久久久电影好 | 午夜视频在线瓜伦 | 久久国产经典 | 91片网| 人人澡视频 | 精品国产午夜 | 男女激情免费网站 | 三级性生活视频 | 日韩免费一区二区 | 久久综合九色综合欧美狠狠 | 欧美一级黄色片 | 天天操 夜夜操 | 激情久久伊人 | 91人人澡人人爽人人精品 | 国产精品美女www爽爽爽视频 | 波多野结衣在线视频一区 | 五月色婷| 精品999在线观看 | 色九九在线 | 日韩视频一区二区三区 | 色a网 | 激情五月婷婷激情 | 毛片精品免费在线观看 | 精品视频区 | 18av在线视频| 国产精品嫩草影院99网站 | 免费av一级电影 | 五月激情久久久 | 国产一级黄色免费看 | 91精品国产自产91精品 | 国产精品久久精品国产 | 日韩高清黄色 | 成人在线电影观看 | 免费观看特级毛片 | 国产亚洲精品xxoo | 久久精品视频在线播放 | 久草视频首页 | 国产最新在线视频 | 一级精品视频在线观看宜春院 | 色综合久久66 | 五月天婷婷视频 | 五月激情综合婷婷 | 波多野结衣久久资源 | 午夜精品久久久 | 在线免费观看视频你懂的 | 经典三级一区 | 色香蕉在线视频 | 99久久99久久精品免费 | 国产原厂视频在线观看 | 国产一级性生活视频 | 视频在线在亚洲 | 日本久久久久久久久久久 | 韩国av三级 | 国产亚洲精品久久久久动 | 婷婷5月色 | 丁香婷婷色月天 | 久久美女高清视频 | 色综合天天色 | 六月丁香婷 | 天天射天天艹 | 精品视频中文字幕 | 亚洲va男人天堂 | 亚洲 中文字幕av | 亚洲午夜精品久久久久久久久久久久 | 日韩在线观看网站 | 日本精品va在线观看 | 99精品免费久久久久久久久 | 亚洲视频在线视频 | 日本xxxx裸体xxxx17 | 91av视频播放 | 91在线蜜桃臀 | 日韩一区二区三区在线看 | 狠狠色香婷婷久久亚洲精品 | 久久精品国产一区二区电影 | 中文字幕色在线视频 | www黄在线 | 色99之美女主播在线视频 | 麻豆视频91| 日韩专区在线观看 | 精品欧美一区二区三区久久久 | aaa日本高清在线播放免费观看 | 91成年人在线观看 | 国产精品成人在线 | 久久色网站| 色香蕉在线 | 天堂va在线观看 | 91香蕉久久| 亚洲精品一区中文字幕乱码 | 在线观看成人福利 | www一起操| 日韩精品在线视频 | 亚洲一区欧美精品 | 亚洲黄色大片 | 国产高清在线免费观看 | 99久久精品国产观看 | 欧美日韩精品在线观看视频 | 亚洲欧美偷拍另类 | 91成人在线观看喷潮 | 亚洲免费不卡 | 这里有精品在线视频 | 福利视频入口 | 免费在线精品视频 | 欧美激情一区不卡 | 国产精品一区在线观看你懂的 | 亚洲久草网 | 免费碰碰 | 国产精品一区二区电影 | 91视频在线| 在线成人中文字幕 | 激情五月五月婷婷 | 黄色av成人在线 | 91丨九色丨蝌蚪丨老版 | 高清久久久久久 | 91禁在线观看 | 国产精品人人做人人爽人人添 | 日韩系列在线观看 | 精品国产伦一区二区三区免费 | 欧美-第1页-屁屁影院 | 日韩美女一级片 | 日韩高清不卡一区二区三区 | 一区二区三区日韩在线 | 在线观看黄网 | 免费a现在观看 | 日韩在线网址 | 香蕉视频免费在线播放 | 日本在线精品视频 | 婷婷综合亚洲 | 午夜.dj高清免费观看视频 | 香蕉久久久久久久 | h视频在线看 | 欧美激情综合五月 | a色视频| www.com黄 | 特级西西www44高清大胆图片 | 一本一本久久a久久精品牛牛影视 | 九色91av| 免费av的网站 | 久久久久久久毛片 | 国产精品久久电影网 | 国产亚洲精品久久网站 | 国产在线不卡一区 | 西西444www高清大胆 | 色中射 | 欧美一区中文字幕 | 狠狠干成人综合网 | 热久久视久久精品18亚洲精品 | 亚洲精品自拍 | 国产成人精品免高潮在线观看 | 久久综合精品一区 | 免费a网址| 中文字幕在线专区 | 探花视频免费观看高清视频 | 五月婷婷一区二区三区 | 久草视频精品 | 字幕网在线观看 | 中文字幕成人一区 | 婷婷精品 | 日本在线中文 | 韩国精品在线 | 在线免费国产视频 | 国产精品久久久久久高潮 | 国产精品久久久久久69 | 久久艹综合 | 中文字幕乱在线伦视频中文字幕乱码在线 | 日韩女同一区二区三区在线观看 | 中文字幕中文字幕在线一区 | 久色免费视频 | 日韩欧美一区二区三区在线 | 久久久久亚洲精品男人的天堂 | 日日爽天天 | 婷婷在线色| 久久久久久高潮国产精品视 | 高清不卡免费视频 | 视频一区在线播放 | 久久精品成人热国产成 | 精品一区二区免费视频 | 69av在线视频| 伊人久久一区 | 亚洲第一中文字幕 | 国产精品电影一区二区 | 婷婷开心久久网 | 黄色精品一区二区 | 亚洲免费一级 | 久久成人18免费网站 | 中文有码在线视频 | 国产99亚洲 | 日韩欧美高清在线 | 久久九九久久 | 成片视频免费观看 | 成人网在线免费视频 | 波多在线视频 | 狠狠色狠狠色终合网 | 99精品视频网| 天天爱天天操天天爽 | 97精品国产91久久久久久 | 日本久久影视 | 色是在线视频 | 操操操av | 操操日| 视频在线一区二区三区 | 91视频国产高清 | 97超在线视频 | 国产精品入口麻豆www | 久久精品视频中文字幕 | 99国产一区二区三精品乱码 | 日韩在线观看不卡 | 亚洲欧洲精品一区二区精品久久久 | 精品资源在线 | 日韩视频免费观看高清 | 欧美视频日韩视频 | 亚洲精品黄色在线观看 | ,午夜性刺激免费看视频 | 久久久国产影院 | 国产手机视频精品 | 热久久视久久精品18亚洲精品 | 三级毛片视频 | 毛片基地黄久久久久久天堂 | 国产自在线 | 久久国产精品久久w女人spa | 91在线视频观看 | 97在线视频免费看 | 五月婷丁香 | 国产精品久久久久久久妇 | 手机看国产毛片 | 欧美午夜激情网 | 成人精品一区二区三区中文字幕 | 国产一区二区三区视频在线 | 日韩欧美观看 | 久草精品免费 | 一级国产视频 | 亚洲精品小区久久久久久 | 伊人伊成久久人综合网小说 | 婷婷日| 狠狠狠干| 成人在线免费观看视视频 | 日韩精品免费在线观看视频 | 国产亚洲视频在线 | 日韩aⅴ视频 | 日韩一区二区在线免费观看 | 91试看 | 国产亚洲成人精品 | 精品久久久一区二区 | 久久综合免费视频 | 四虎影视成人永久免费观看亚洲欧美 | 午夜国产在线观看 | 国产精品一区二区久久精品 | 男女啪啪免费网站 | 黄色一区二区在线观看 | 亚洲三级国产 | 99久久国产免费看 | 国产成人一区二区啪在线观看 | 国产小视频免费在线观看 | 日本精品午夜 | 久久久久久久久艹 | www.狠狠干 | 在线观看亚洲a | 国产一区国产二区在线观看 | 中文字幕av全部资源www中文字幕在线观看 | 成人一区二区三区中文字幕 | av成人资源 | 成人一区二区在线 | 久久论理 | 久草久热| 91久久偷偷做嫩草影院 | 久久999精品 | 四虎在线永久免费观看 | 亚州天堂| 久草视频国产 | 免费在线电影网址大全 | 欧美日韩国产在线一区 | 一级黄色大片在线观看 | 黄网站www| 在线观看亚洲专区 | aaa日本高清在线播放免费观看 | av网站免费在线 | 国产做a爱一级久久 | 久久综合久久久 | 中文字幕在线观看三区 | 久久精品视频在线 | 91精品国 | 亚洲黄色免费在线看 | 中文字幕精品一区二区精品 | 中文字幕精品一区二区精品 | 午夜美女网站 | 国产一区二区观看 | 夜夜躁天天躁很躁波 | 日韩在线观看高清 | 亚州精品视频 | 91精品久久久久久综合五月天 | 免费福利视频网 | 99免费在线观看 | www.五月天婷婷 | 久久久久久久久久影院 | 久久精视频| 在线观看久久久久久 | 色噜噜狠狠狠狠色综合久不 | 亚洲国产日韩在线 | 24小时日本在线www免费的 | 国产91精品高清一区二区三区 | 国产视频在线观看一区二区 | 超碰97人人在线 | 日韩av在线免费播放 | 欧美色伊人 | 人人干人人草 | 91av超碰| 欧美中文字幕久久 | 99视频在线精品免费观看2 | 日韩午夜一级片 | 国产涩涩在线观看 | 久久一区二区三区四区 | 丁香婷婷色综合亚洲电影 | 黄色91免费观看 | 亚洲人视频在线 | 国产a级精品 | 日日操天天射 | 午夜精品久久久久久久爽 | www.com黄色| 91精品一区二区三区蜜臀 | 91毛片在线观看 | 精品国产一区二区久久 | 国产成人精品亚洲日本在线观看 | 亚洲永久精品国产 | 久草视频在线免费播放 | 在线日韩一区 | 久草在线国产 | 国产伦精品一区二区三区在线 | 久久久久福利视频 | 亚洲午夜精品电影 | 日韩美精品视频 | 免费在线黄色av | 日日爽天天操 | 久久99国产精品二区护士 | 国产精品久久99综合免费观看尤物 | 国产精品福利小视频 | 欧美美女激情18p | 综合在线亚洲 | 欧美视频www | 毛片网站在线观看 | 天天爽天天碰狠狠添 | 亚洲日日夜夜 | aaawww| 黄色三级网站 | 国产一级不卡视频 | 91爱爱电影| 亚洲一区视频免费观看 | 亚洲精品乱码久久久久久高潮 | 日韩精品91偷拍在线观看 | 国产91精品一区二区麻豆网站 | 人人爽人人澡 | 久久国产精品99精国产 | 欧美少妇xx | 久久精品毛片 | 91香蕉视频720p | 欧美性天天 | 久二影院| 麻豆高清免费国产一区 | 久久国产精品免费观看 | 成人免费一级片 | 久久久国产高清 | www五月婷婷| 日韩午夜小视频 | 久久色视频 | 在线视频欧美精品 | 中文在线字幕观看电影 | 欧美日韩一二三四区 | 啪啪激情网 | 久久精品国产美女 | 99re视频在线观看 | 久热久草| 色久网 | 激情在线五月天 | 日韩精品在线一区 | 中文字幕一区二区三区四区久久 | av免费网站| 国产精品18久久久久久久 | 天天爽人人爽夜夜爽 | 在线影视 一区 二区 三区 | 一区二区欧美激情 | 五月婷婷综合色拍 | 精品一区二区三区久久 | 天天操天天干天天摸 | 欧美性色黄大片在线观看 | 国产一区在线免费观看视频 | 中文字幕av影院 | 国产精品一区一区三区 | 97在线精品视频 | 久久 亚洲视频 | 亚洲男女精品 | 最新免费av在线 | 国产精品a久久 | 色播五月激情综合网 | 久久午夜影视 | 香蕉视频在线视频 | 在线a视频| 一级淫片a | 中文字幕在线观看视频一区 | 亚洲国产剧情av | 色综合天天综合 | 手机av资源 | 久久久www免费电影网 | 中文字幕日韩国产 | 午夜电影久久 | 黄色大片日本 | 日日摸日日添日日躁av | 成人午夜精品久久久久久久3d | www国产一区 | 日日夜夜精品视频天天综合网 | 日韩av中文字幕在线免费观看 | 国产午夜精品久久久久久久久久 | 国产亚洲在线视频 | 日韩欧美精品在线观看 | 成人禁用看黄a在线 | 在线观看v片 | 久久久噜噜噜久久久 | 五月天激情开心 | 国产精品久久伊人 | 成年人在线电影 | 国产精品久久久久久久久久了 | 国产免费一区二区三区最新 | 中文字幕一区在线观看视频 | 中文字幕在线播放视频 | japanesexxx乱女另类 | 色妞色视频一区二区三区四区 | 精品在线小视频 | 奇米影视在线99精品 | 日日干天夜夜 | 一区二区三区免费在线 | 亚洲精品动漫久久久久 | 五月天综合在线 | 久久激情五月婷婷 | 亚洲精品啊啊啊 | 国产一区二区高清视频 | 黄色网中文字幕 | 天天射天天添 | 国产精品久久久久永久免费看 | 丰满少妇麻豆av | 你操综合 | 亚洲精品美女在线观看 | 久久人视频 | 夜添久久精品亚洲国产精品 | 国产一区二区电影在线观看 | 奇米网777 | 在线视频a | 韩日电影在线观看 | av不卡在线看 | 亚洲精品大片www | 欧美伦理电影一区二区 | 夜添久久精品亚洲国产精品 | av在线看片 | 国产精品无av码在线观看 | 国产精品成人久久久 | 国产精品成人av在线 | 久久久久久久久久网站 | 久久这里只有精品久久 | 日韩在线观看视频网站 | 99精品在线看 | 成人免费在线看片 | 色婷婷综合成人av | 国产精品99久久久久久久久 | 国产精品自在线拍国产 | www.com.黄 | 综合中文字幕 | 女人魂免费观看 | 日一日干一干 | 91成人在线观看高潮 | 免费a网站 | 97视频免费在线 | 日韩欧美黄色网址 | 一级特黄av | 国产中文视频 | 人成在线免费视频 | 免费大片黄在线 | 国产精品久久久久久久7电影 | 日韩女同一区二区三区在线观看 | 日韩特黄av | 成人性生交大片免费看中文网站 | 国产色啪| 国产亚洲视频在线免费观看 | 91精品999 | 干干操操 | 黄色网www | 欧美国产日韩激情 | 欧美在线视频a | 黄av在线| 免费视频一区 | 久久免费国产精品1 | 狠狠天天 | 综合网五月天 | 香蕉影院在线观看 | 亚洲精色 | 日韩免费观看视频 | 免费色网 | 欧美在线视频一区二区三区 | 美女视频黄的免费的 | 久久少妇| 久久经典国产视频 | 午夜av免费 | 国产一级黄色电影 | 国产精品99精品 | 91大神在线观看视频 | 五月婷婷丁香 | 在线av资源 | 91九色国产蝌蚪 | 很黄很黄的网站免费的 | 日韩天堂在线观看 | 日韩精品一区在线播放 | 国产精品午夜8888 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 免费黄色网址网站 | av字幕在线 | 探花视频免费观看 | 午夜国产一区二区 | 日韩精品在线免费观看 | 欧美激情视频一区二区三区免费 | 亚洲免费在线看 | 视频在线91 | 国产精品白浆视频 | 日韩xxx视频| 久久久久久久久亚洲精品 | 999精品| 五月婷婷丁香六月 | 精品国产乱码久久久久久天美 | 在线国产能看的 | 美女黄频视频大全 | 丁香六月中文字幕 | av在线免费观看黄 | 日韩免费视频线观看 | 国产馆在线播放 | 国产亚洲视频在线免费观看 | 国产一区二区久久久久 | 成人a免费视频 | 国产欧美中文字幕 | 综合色播| 亚洲精品午夜久久久久久久久久久 | 亚洲免费资源 | 四虎永久精品在线 | 人人添人人澡人人澡人人人爽 | 亚洲日日日 | 狂野欧美激情性xxxx欧美 | 色综合五月 | 狠狠色丁香久久婷婷综合_中 | 亚洲另类在线视频 | 久久综合久久八八 | 91精品一区在线观看 | 91亚洲精 | 91免费视频国产 | 国产黄大片在线观看 | 在线电影日韩 | 欧美日韩视频一区二区 | 在线草| 免费在线电影网址大全 | www.五月天婷婷.com | 人人澡人 | 中文在线a√在线 | 久久亚洲欧美 | 97av在线视频免费播放 | 中文字幕成人一区 | 国产一区二区精品 | 日产乱码一二三区别在线 | 在线观看亚洲精品 | 综合成人在线 | 欧美福利久久 | 久久福利 | 国产主播大尺度精品福利免费 | 视频成人 | 99草视频 | 日本丶国产丶欧美色综合 | 天天操婷婷 | 西西444www大胆高清图片 | 午夜国产一区二区三区四区 | 成人香蕉视频 | 国产色网站 | 超碰人人在线观看 | 欧美激情精品久久久久久变态 | 狠狠综合久久av | 亚洲午夜久久久影院 | 视频在线观看99 | 天天色天天射综合网 | 最新日韩在线观看视频 | 精品久久久精品 | 国产一二区在线观看 | 99热.com | 四虎精品成人免费网站 | 激情五月婷婷综合 | 国产 一区二区三区 在线 | 国产黑丝一区二区 | 网站在线观看日韩 | 不卡国产在线 | 夜夜狠狠| 久久69av| 99r国产精品 | 有码视频在线观看 | 国产精品久久亚洲 | 国产资源中文字幕 | 婷婷亚洲综合五月天小说 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 在线播放91 | 国产麻豆精品久久 | 中国老女人日b | 日本三级中文字幕在线观看 | 久久99爱视频 | 免费日韩电影 | 99色在线观看视频 | 日韩精品免费一区二区在线观看 | www五月天婷婷 | 国产在线污 | 免费毛片一区二区三区久久久 | 免费网站在线观看人 | 色在线观看网站 | 日韩精品一区二区久久 | 99久久综合国产精品二区 | 蜜臀一区二区三区精品免费视频 | 天天干天天干天天色 | 中文字幕一区二区在线观看 | 久久久久欧美精品999 | 香蕉视频在线免费 | 国产精彩视频 | 日日天天狠狠 | 97视频在线免费 | 成人福利av | 亚洲精品mv在线观看 | 欧美视频xxx | 国产999在线观看 | 亚洲国产999 | 国产黄色在线 | 91成人短视频在线观看 | 不卡日韩av | 日韩一级黄色片 | 日韩av手机在线看 | 久久视频这里只有精品 | 成年人网站免费观看 | 亚洲人av免费网站 | 午夜精品麻豆 | 国产日韩精品一区二区 | 91网站在线视频 | 日韩av电影手机在线观看 | 国产在线欧美在线 | 国产精品一区二区av日韩在线 | 高清中文字幕av | 色婷婷狠狠五月综合天色拍 | 亚洲欧美国产精品va在线观看 | 在线观看国产v片 | av资源免费看 | 人人澡超碰碰 | 黄色小说在线免费观看 | av一级免费 | av在线免费观看黄 | av天天色| 国产96av | 久久综合狠狠综合 | 国产 欧美 在线 | 国产精品午夜久久 | 99热这里只有精品在线观看 | 国产精品国产自产拍高清av | 在线亚洲高清视频 | 久久精品视频2 | 中文成人字幕 | 伊人影院99 | 亚洲国产小视频在线观看 | 91在线看网站 | 亚洲免费视频在线观看 | 中中文字幕av | 色欧美成人精品a∨在线观看 | 免费观看www小视频的软件 | 中文字幕在线观看视频一区 | 国产一级视频在线观看 | 成年人免费电影 | 婷婷5月色 | 成人毛片在线观看 | 久久久久高清毛片一级 | 91精品视频一区二区三区 | 国产精品成人免费一区久久羞羞 | 香蕉视频色 | 国产精品国产三级国产aⅴ9色 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲性视频| 最近字幕在线观看第一季 | 免费特级黄色片 | 五月综合网站 | 成人av在线亚洲 | 亚洲精品视频免费在线 | 日韩欧美综合 | 亚洲深夜影院 | 日韩三级不卡 | 久草在线视频中文 | 欧美成人区 | 国产日产欧美在线观看 | 毛片视频电影 | 成av人电影| 在线免费观看av网站 | 三级a视频| 亚洲精品国偷拍自产在线观看蜜桃 | 大荫蒂欧美视频另类xxxx | 久久综合综合久久综合 | 成年人视频在线免费 | 中文字幕免 | 日日夜夜精品视频 | 国产精品18久久久久久不卡孕妇 | 国产精品免费观看视频 | 国产成人777777| 欧美久久久久久久久 | 美女视频a美女大全免费下载蜜臀 | 国产手机在线精品 | 四虎成人精品 | 天天插视频 | 欧美 亚洲 另类 激情 另类 | 欧美一级网站 | 中文字幕av免费在线观看 | 亚洲激情电影在线 | 最近高清中文在线字幕在线观看 | 亚洲精品午夜久久久久久久 | avav片| 黄色小视频在线观看免费 | 欧美亚洲国产一卡 | 成人黄色片在线播放 | 香蕉影视app | 国产a视频免费观看 | av丁香| 午夜精品久久一牛影视 | 久久99久久99精品免视看婷婷 | 日本最新高清不卡中文字幕 | 成人动漫一区二区 | 最新超碰在线 | 91av在线不卡 | 天天躁日日躁狠狠躁 | 国产护士hd高朝护士1 | 国产日产精品一区二区三区四区 | 亚洲伦理电影在线 | 黄色av电影在线观看 | 国产黄在线 | 久久久久成人精品亚洲国产 | 97视频网址 | av在线电影网站 | 美女网站在线免费观看 | 国产98色在线 | 日韩 | 99热这里精品 | 在线 视频 一区二区 | 久久免费视频一区 | 久久国产精品成人免费浪潮 | 国产精品欧美久久久久三级 | 日韩精品久久久久久久电影99爱 | 深夜男人影院 | 免费在线观看国产黄 | 欧美一级免费片 | 天天干天天干天天干天天干天天干天天干 | 超碰97人| 一区二区三区在线免费播放 | 国产成人一级电影 | 成人a免费视频 | 成人动漫视频在线 | 免费久久99精品国产婷婷六月 | 日韩电影在线观看一区二区 | 一级一片免费视频 | 天天激情天天干 | 久久黄色小说视频 | 色婷婷免费视频 | 免费中文字幕视频 | 亚洲精品在线观看视频 | 婷婷国产v亚洲v欧美久久 | 中文字幕2021 | 高清av中文字幕 | 国产高清免费在线观看 | 日韩va亚洲va欧美va久久 | 久久久久夜色 | 99视频在线免费 | 九九99| a在线观看免费视频 | 精品久久亚洲 | 亚洲国产精品传媒在线观看 | 久久精品xxx | 国产在线色视频 | 欧美成人精品三级在线观看播放 | 成人久久18免费网站 | 九色最新网址 | 91丨九色丨国产在线 | 国产特级毛片aaaaaaa高清 | 亚洲免费资源 | 一本—道久久a久久精品蜜桃 | 夜夜干夜夜 | 色婷婷国产精品 | 在线观看国产一区二区 | 波多野结衣视频网址 | 欧美美女视频在线观看 | 在线看v片 | 最近中文字幕视频完整版 | 999久久久欧美日韩黑人 | 91网在线观看 | 免费看国产视频 | 最近字幕在线观看第一季 | 国产精品二区在线观看 | 久草在线看片 | 日日干狠狠操 | 日韩手机视频 | 91免费网 | 天天操天天射天天爽 | 午夜视频免费在线观看 | 网站在线观看日韩 | 视频一区二区视频 | 美女视频a美女大全免费下载蜜臀 | 亚洲精品国产精品国自产观看浪潮 | 99精品国产免费久久 | 超碰伊人网 | 久久久高清一区二区三区 | 日本精品久久久久 | 成人播放器 | 999久久国精品免费观看网站 | 天天艹天天操 | 成人免费影院 | 国产精品无av码在线观看 | 激情综合色综合久久 | 青青草在久久免费久久免费 | 欧美一二在线 | 日韩网站一区 | 久久在线精品视频 | 国产精品女人久久久久久 | 亚洲理论在线 | 狠狠狠色丁香婷婷综合激情 | 国产日韩视频在线观看 | 精品一区二区av | 久久久久久久av | 日韩3区 | 国内久久精品视频 | 成人免费观看在线视频 | av中文字幕第一页 | av不卡免费看 | 亚洲视屏 | 午夜精品久久久久 | 中文字幕电影在线 | 欧美亚洲国产精品久久高清浪潮 | 国产成人综合精品 | 日韩在线 一区二区 | 精品一区二区精品 | 国产免费又爽又刺激在线观看 | 久久久久久久综合色一本 | 日日夜夜天天射 | 久久婷婷国产色一区二区三区 | 国产一区二区中文字幕 | 亚洲色视频 | 91中文视频| 欧美精品久久久久久久 | 亚洲激情小视频 | 天天躁日日躁狠狠躁av麻豆 | 午夜美女av| 国产黄在线 | 91视频高清免费 | 在线影视 一区 二区 三区 | 成人av手机在线 | 欧美成人xxxxx | 免费色视频网址 | 99久久精品国产亚洲 | 中文字幕在线播放日韩 | 国产精品18毛片一区二区 | 成人av免费网站 | 人人爱人人舔 | avv天堂| 中文字幕在线播放一区二区 | 日韩欧美黄色网址 | 久久成人黄色 | 中文字幕视频三区 | 精品中文字幕在线播放 | 久草久草在线观看 | 久久精品国产成人 | 人人射人人射 | 狠狠干网站 | 日韩精品视频免费专区在线播放 | 日韩在线视频免费看 | 天天做天天爱天天综合网 | 午夜精品一二区 | 99视频在线精品国自产拍免费观看 | 日韩啪视频 | 中文字幕人成乱码在线观看 | 波多野结衣一区二区三区中文字幕 | 在线观看韩日电影免费 | 日韩在线不卡 | 日精品 | 激情综合五月婷婷 | 国产精品一区二区免费视频 | 69精品视频 | 91久久久久久久一区二区 | 久久福利剧场 | 91亚洲精品视频 | 国产九九精品视频 | 国产亚洲精品久久久久久久久久久久 | 国产色秀视频 | 黄色国产区 | 久久久久久久影院 | 久久99国产一区二区三区 | 国产一区在线播放 | 欧美,日韩 | 91女子私密保健养生少妇 | 13日本xxxxxⅹxxx20| 久久天天操 | 国产黄色片免费 | 91在线播放视频 | 日韩在线高清免费视频 | 婷婷伊人综合 | 伊人六月 | 国产99久久九九精品免费 | 亚洲理论影院 | 性色在线视频 | 黄色三级网站 | 黄色软件大全网站 | 久久999久久 | 久久久www成人免费毛片 | 在线免费观看涩涩 | 黄视频网站大全 | 精品国偷自产在线 | 在线99| 久久综合婷婷 | 久久精品亚洲国产 | 亚洲国产三级在线 | 精品国产视频在线观看 | 国产乱码精品一区二区三区介绍 | 超碰在线人人爱 | 狠狠色丁婷婷日日 | 国产视频一区二区三区在线 | 国产一级h| 国产精品入口麻豆www | 亚洲国产精品成人av | 国产精品久久久久久久久久不蜜月 | 欧美一区日韩精品 | 免费av的网站 | 亚洲久在线 | 9999免费视频| 在线观看av片 | 精品国产欧美一区二区三区不卡 | 久久激情视频 | 99热 精品在线 | 日韩午夜精品福利 | 国产成人精品亚洲精品 | 婷婷综合五月 | 国产一级片免费观看 | 婷婷香蕉 | 人成在线免费视频 | 九色自拍视频 | 青草视频在线看 | 国产免费精彩视频 | 一区二区三区高清在线 | 四虎永久国产精品 | 久久综合偷偷噜噜噜色 | 日韩中文在线视频 | 久久五月天综合 | 欧美日韩精品在线免费观看 | 在线看国产 | 欧美国产日韩在线视频 | 国产精品入口麻豆 | 黄色片网站免费 | 国产精品成人自产拍在线观看 | 成人久久国产 | 国产成人一区二区三区在线观看 | 久操97 | 国产精品精品久久久 | 成人午夜av电影 | 日韩二级毛片 | 97视频在线免费观看 | 99在线视频免费观看 | 日日干美女 | 91在线免费播放视频 | 在线看片中文字幕 | 天天干人人 | 91在线视频免费91 | 91日韩精品一区 | 玖玖在线视频观看 | 久久精品精品电影网 | 国产一卡久久电影永久 | 国产精品国产自产拍高清av | 日日夜夜噜噜噜 | 日韩欧美国产免费播放 | a成人v在线 | 国产亚洲精品女人久久久久久 | 黄色在线视频网址 | 国产精品专区h在线观看 | 超碰97中文| 99久久成人| av在线官网| 亚洲福利精品 | 国产免费又黄又爽 | 日日夜夜天天 | 免费在线色 | 日批视频在线观看免费 | 日韩精品一二三 | 日韩综合在线观看 |