建设网站需要的配置,链接怎么做,编程入门自学软件,乐清网页设计公司哪家好我是阿福#xff0c;公众号「阿福聊编程」作者#xff0c;一个在后端技术路上摸盘滚打的程序员#xff0c;在进阶的路上#xff0c;共勉#xff01;文章已收录在 JavaSharing 中#xff0c;包含Java技术文章#xff0c;面试指南#xff0c;资源分享。思路分析MyBatis的…我是阿福公众号「阿福聊编程」作者一个在后端技术路上摸盘滚打的程序员在进阶的路上共勉文章已收录在 JavaSharing 中包含Java技术文章面试指南资源分享。思路分析MyBatis的PageHelper插件(后台)作用以完全非侵入的方式在原有查询基础上附加分页效果。从SQL层面来说在SQL语句后面附加LIMIT子句。从Java代码来说把原来返回的List类型封装为Page类型。依赖信息com.github.pagehelperpagehelper4.0.0配置方式那么如何让插件起作用呢就需要在SqlSessionFactoryBean中配置MyBatis插件mysqltrue数据库的Sql 脚本SELECT*FROMt_adminWHEREloginacct LIKE CONCAT(%,ad,%)OR username LIKE CONCAT(%,ad,%)OR email LIKE CONCAT(%,ad,%)AdminMapper配置文件id, loginacct, userpswd, username, email, createtimeSELECTFROMt_adminWHEREloginacct LIKE CONCAT(%,#{keyword},%)OR username LIKE CONCAT(%,#{keyword},%)OR email LIKE CONCAT(%,#{keyword},%)Mapper接口List queryAdminByKeyWord(Param(keyword) String keyword);AdminServiceImplpublic PageInfo queryForKeywordSearch(int pageNum, int pageSize, String keyword) {//调用PageHelper的工具方法开启分页功能PageHelper.startPage(pageNum, pageSize);List adminBeans adminMapper.queryAdminByKeyWord(keyword);//执行分页查询return new PageInfo(adminBeans);}AdminControllerRequestMapping(/queryAdmin)public String queryAdminByKeyword(RequestParam(value pageNum, defaultValue 1) int pageNum,RequestParam(value pageSize, defaultValue 5) int pageSize,RequestParam(value keyword, defaultValue ) String keyword,Model model) {PageInfo adminBeanPageInfo adminService.queryForKeywordSearch(pageNum, pageSize, keyword);model.addAttribute(CrowdFundingConstant.ATTR_NAME_PAGE_INFO, adminBeanPageInfo);return admin/admin-page;}常量类public class CrowdFundingConstant {public static final String ATTR_NAME_PAGE_INFOPAGEINFO-ADMIN;}到这里后台的功能都实现完了下面来实现前台的功能。页面显示 主体部分(前台)前台页面#账号名称邮箱地址操作抱歉没有用户查询的数据varStatusmyStatus${myStatus.count}${item.loginAcct}${item.userName}${item.email}class glyphicon glyphicon-checkclass glyphicon glyphicon-remove页面导航条部分的实现使用一个基于jQuery的分页插件Pagination环境搭建加入样式文件pagination.css引入工程在需要的页面引用pagination.css加入Pagination的js文件在需要的页面引用jquery.pagination.js这里要注意一下需要把源码文件中 这段代码注释掉opts.callback(current_page, this); 因为在这个地方重新加载页面会造成死循环。分页导航条需要在HTML标签中加入的部分jQuery代// 声明函数封装导航条初始化操作function initPagination() {// 声明变量存储总记录数var totalRecord ${requestScope[PAGEINFO-ADMIN].total};// 声明变量存储分页导航条显示时的属性设置var paginationProperties {num_edge_entries: 3, //边缘页数num_display_entries: 5, //主体页数callback: pageselectCallback, //回调函数items_per_page: ${requestScope[PAGEINFO-ADMIN].pageSize}, //每页显示数据数量就是pageSizecurrent_page: ${requestScope[PAGEINFO-ADMIN].pageNum - 1},//当前页页码prev_text: 上一页, //上一页文本next_text: 下一页 //下一页文本};// 显示分页导航条$(#Pagination).pagination(totalRecord, paginationProperties);};// 在每一次点击“上一页”、“下一页”、“页码”时执行这个函数跳转页面function pageselectCallback(pageIndex, jq) {// pageIndex从0开始pageNum从1开始var pageNum pageIndex 1;// 跳转页面window.location.href admin/queryAdmin.action?pageNum pageNum keyword${param.keyword};return false;};关键词查询stylefloat:left;查询条件placeholder请输入查询条件 查询点击查询的按钮就可以实现分页查询的功能了。