使用分页查询的代码
這里寫目錄標題
- 關(guān)于分頁查詢的網(wǎng)址
- 關(guān)于分頁的代碼
- 從數(shù)據(jù)中拿到數(shù)據(jù)庫中的字段
- 從數(shù)據(jù)庫中查到某些數(shù)據(jù)進行比較比較
- 使用分頁查詢的詳解
關(guān)于分頁查詢的網(wǎng)址
分頁查詢
關(guān)于分頁的代碼
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實現(xiàn)的分頁
/*** 1.手寫Sql 一種寫法* 2.利用MP機制實現(xiàn)分頁* @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());//執(zhí)行分頁查詢,返回值依然是分頁對象信息page = itemMapper.selectPage(page,queryWrapper);//回傳5個參數(shù) total/分頁后的數(shù)據(jù)long total = page.getTotal();List<Item> rows = page.getRecords();return pageResult.setTotal(total).setRows(rows);}使用mubatis分頁的代碼
使用mybatis分頁代碼
分頁
從數(shù)據(jù)中拿到數(shù)據(jù)庫中的字段
注意:如果要想拿到數(shù)據(jù)庫的字段的值就必須,在實體類中就必須有相相對應(yīng)的屬性
從數(shù)據(jù)庫中查到某些數(shù)據(jù)進行比較比較
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:多個不同類型的參數(shù)入?yún)r,映射文件中可以不指定參數(shù)類型,* 接口中的方法使用注解,將注解指定的名字,傳入映射文件相應(yīng)屬性中* 2:也可以把多個參數(shù)封裝成對象,以對象類型入?yún)? 分頁查詢* @param from 從第幾條開始查...* @param pagesize 每頁顯示的記錄數(shù)* @return 當(dāng)前頁對象的集合*/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> *****************************/*** 查詢總記錄數(shù)*/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; //每頁顯示的記錄數(shù)Integer page=null; //當(dāng)前頁String pageQian=req.getParameter("page");if(pageQian !=null){page=Integer.parseInt(pageQian);}else{page=1; //默認看第一頁}/** 數(shù)據(jù)庫查詢總頁數(shù)*/Integer count=session.getMapper(UserMapper.class).count();int totalyeshu=0; //總頁數(shù)if(count%pagesize==0){totalyeshu=count/pagesize;}else{totalyeshu=(count/pagesize)+1;}/** 數(shù)據(jù)庫查詢當(dāng)前頁的數(shù)據(jù)*/List<User> userList=session.getMapper(UserMapper.class).fenye((page-1)*pagesize, pagesize);/** 將數(shù)傳給前臺*/req.setAttribute("USERLIST", userList); //集合數(shù)據(jù)req.setAttribute("PAGE", page); //當(dāng)前頁req.setAttribute("COUNT", totalyeshu); //總頁數(shù)} catch (Exception e) {e.printStackTrace();}finally{MybatisUtil.closeSession(session);}req.getRequestDispatcher("indexFenye.jsp").forward(req, res); //轉(zhuǎn)發(fā)至主頁} ********************總結(jié)
- 上一篇: 时速云Kubernetes进阶培训 第三
- 下一篇: 戴尔t系列服务器拆机,拆解:规整扎实条理