使用mybatis分页插件展示首页最新视频

页面展示:

使用mybatis分页插件展示首页最新视频

要实现的效果是访问项目时就加载最新视频的第一页,在该项目中使用伪静态化,访问http://localhost:8081/时在web.xml中配置了欢迎页,会自动跳到index.jsp,

使用mybatis分页插件展示首页最新视频

配置springmvc的前端控制器拦截*.html:

使用mybatis分页插件展示首页最新视频

jsp代码:

    <div class="container" style="width:1232px;padding:0px;background-color: #f3f5f7;">
        <div class="course-tool-bar clearfix" style="padding-right:0px;">
            <div class="tool-left l">
                <a href="#" class="sort-item active" id="zuixin">最新视频</a>
            </div>
        </div>
        <div class="course-list" style="background-color: #f3f5f7;">
            <div class="moco-course-list">
                <ul class="clearfix">
                    <c:forEach var="course" items="${result.list}">
                        <div class="course-card-container">
                            <a href="${pageContext.request.contextPath}/toCourseDesc/${course.courseid}.action" target="_blank" class="course-card" style="text-decoration: none;">
                                <div class="course-card-top">
                                
                                    <img  class="course-banner lazy" src="${course.courseimageurl}" style="display: inline;">
                                    <div class="course-label">
                                        <label>${course.courseCatName}</label>
                                    </div>
                                </div>
                                <input type="hidden" name="courseid" value="${course.courseid }"/>
                                <div class="course-card-content">
                                    <h3 class="course-card-name">${course.coursename}</h3>
    
                                    <div class="clearfix course-card-bottom">
                                        <div class="course-card-info">
                                            <c:if test="${course.courselevel == 0}">
                                                <span>初级</span>
                                            </c:if>
                                            <c:if test="${course.courselevel == 1}">
                                                <span>中级</span>
                                            </c:if>
                                            <c:if test="${course.courselevel == 2}">
                                                <span>高级</span>
                                            </c:if>
                                            <span>
                                                <i class="icon-set_sns"></i>
                                                ${course.courseplay}
                                            </span>
                                        </div>
                                        <p class="course-card-desc">${course.coursedesc}</p>
                                    </div>
                                </div>
                            </a>
                        </div>
                    </c:forEach>
                 
                </ul>
            </div>
        </div>

    </div>
    <!-- 分页 -->
    <nav id="pageCourse">
        <ul class="pager">
        <li><a href="/IndexPage/${result.pageNum-1}.action">上一页</a></li>
        
        <li>
        <a href="/IndexPage/${result.pageNum+1 <= result.totalPage?result.pageNum+1:result.totalPage}.action">下一页</a>
        
        </li>
        </ul>
    </nav>

使用mybatis的分页插件,自定义一个分页的实体类:

使用mybatis分页插件展示首页最新视频

controller:

进入首页时访问的时index.jsp:

使用mybatis分页插件展示首页最新视频

进入首页之后点击上一页下一页时执行另一个controller:

使用mybatis分页插件展示首页最新视频

两个controller都执行同一个service,对数据进行查询并做分页处理

service(分页处理是在service层做的):

使用mybatis分页插件展示首页最新视频

mapper:

使用mybatis分页插件展示首页最新视频

SQL:

使用mybatis分页插件展示首页最新视频

使用mybatis分页插件需要配置的地方:

1.需要引入PageHelper的jar包,如果时maven项目,在pom.xml中配置依赖:

<pagehelper.version>5.1.2</pagehelper.version>

<dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper</artifactId>
                <version>${pagehelper.version}</version>

 </dependency>

2.在mybatis的全局配置文件SqlMapConfig.xml中配置该插件(

在4.0.0版本以后,dialect参数可以不配置,系统能自动识别这里提到的所有数据库。

对于不支持的数据库,可以实现com.github.pagehelper.parser.Parser接口,然后配置到dialect参数中(4.0.2版本增加)。

使用mybatis分页插件展示首页最新视频