使用分页查询的代码
這里寫目錄標題
- 關于分頁查詢的網址
- 關于分頁的代碼
- 從數據中拿到數據庫中的字段
- 從數據庫中查到某些數據進行比較比較
- 使用分頁查詢的詳解
關于分頁查詢的網址
分頁查詢
關于分頁的代碼
private String getPageOrderBy(Pageable page) {if(page!= null && page.getSort() != null) {StringBuilder sb = new StringBuilder();page.getSort().forEach(sort -> sb.append(sort.getProperty()).append(" ").append(sort.getDirection()).append(","));if(sb.length() > 1) {return (sb.substring(0,sb.length()-1));}}return null;} }使用mybatisplus實現的分頁
/*** 1.手寫Sql 一種寫法* 2.利用MP機制實現分頁* @param pageResult* @return*/@Overridepublic PageResult getItemList(PageResult pageResult) {//3個IPage page = new Page(pageResult.getPageNum(),pageResult.getPageSize());QueryWrapper queryWrapper = new QueryWrapper();boolean flag = StringUtils.hasLength(pageResult.getQuery());queryWrapper.like(flag,"title",pageResult.getQuery());//執行分頁查詢,返回值依然是分頁對象信息page = itemMapper.selectPage(page,queryWrapper);//回傳5個參數 total/分頁后的數據long total = page.getTotal();List<Item> rows = page.getRecords();return pageResult.setTotal(total).setRows(rows);}使用mubatis分頁的代碼
使用mybatis分頁代碼
分頁
從數據中拿到數據庫中的字段
注意:如果要想拿到數據庫的字段的值就必須,在實體類中就必須有相相對應的屬性
從數據庫中查到某些數據進行比較比較
List<ConsultationPojo> data = consultationDao.findAll(id);for (ConsultationPojo consultation: data){String txtId = consultation.getTxtId();int i = Integer.parseInt(txtId);if (i==0){return SysResult.success(data); }}使用分頁查詢的詳解
分頁查詢開始********
/*** 多參傳入的方法:* 1:多個不同類型的參數入參時,映射文件中可以不指定參數類型,* 接口中的方法使用注解,將注解指定的名字,傳入映射文件相應屬性中* 2:也可以把多個參數封裝成對象,以對象類型入參* 分頁查詢* @param from 從第幾條開始查...* @param pagesize 每頁顯示的記錄數* @return 當前頁對象的集合*/public List<User> fenye(@Param("from")Integer from,@Param("pagesize")Integer pagesize); ******************<select id="fenye" resultType="entity.User">SELECT * FROM users uINNER JOIN role r ON u.`roleid`=r.`roleid`LIMIT #{from} ,#{pagesize}</select> *****************************/*** 查詢總記錄數*/public Integer count(); ******************<select id="count" resultType="Integer">SELECT count(*) FROM users</select>*****************************protected void service(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException {req.setCharacterEncoding("utf-8");res.setContentType("text/html;charset=utf-8");SqlSession session=MybatisUtil.getSession(); //獲得mybatis的session對象try {Integer pagesize=3; //每頁顯示的記錄數Integer page=null; //當前頁String pageQian=req.getParameter("page");if(pageQian !=null){page=Integer.parseInt(pageQian);}else{page=1; //默認看第一頁}/** 數據庫查詢總頁數*/Integer count=session.getMapper(UserMapper.class).count();int totalyeshu=0; //總頁數if(count%pagesize==0){totalyeshu=count/pagesize;}else{totalyeshu=(count/pagesize)+1;}/** 數據庫查詢當前頁的數據*/List<User> userList=session.getMapper(UserMapper.class).fenye((page-1)*pagesize, pagesize);/** 將數傳給前臺*/req.setAttribute("USERLIST", userList); //集合數據req.setAttribute("PAGE", page); //當前頁req.setAttribute("COUNT", totalyeshu); //總頁數} catch (Exception e) {e.printStackTrace();}finally{MybatisUtil.closeSession(session);}req.getRequestDispatcher("indexFenye.jsp").forward(req, res); //轉發至主頁} ********************總結
- 上一篇: 时速云Kubernetes进阶培训 第三
- 下一篇: 戴尔t系列服务器拆机,拆解:规整扎实条理