Pagination plug-in queries

springmvc-servlet configuration:

<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!--<property name="typeAliases" value="cn.kgc.util.PageUtil"/>-->
<property name="typeAliasesPackage" value="cn.kgc.vo;cn.kgc.util"/>
<property name="mapperLocations" value="classpath:mapper/*.xml"/>
<!--分页插件版本使用4的版本-->
<property name="plugins" >
<array>
<bean class="com.github.pagehelper.PageHelper">
<property name="properties">
<value>dialect=mysql</value>
</property>

</bean>
</array>
</property>

</bean>

 

Paging query, the control layer

package cn.kgc.controller;

import cn.kgc.service.EmpService;
import cn.kgc.vo.Emp;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;
import java.util.Map;

@Controller
@RequestMapping("/emp")
public class EmpController {
@Autowired
private EmpService empService;
@RequestMapping ( "/ page.do")
public String the showPage (the Model Model, @RequestParam (value = "pageNo",
required to false =, = defaultValue ". 1") Integer pageNo,
@RequestParam (value = "DEPTNO", required = to false,
defaultValue = "-1") Integer DEPTNO) {
// set page format, valid only under the first set of
Page PageHelper.startPage = Page (pageNo,. 3);
// Sort
PageHelper.orderBy ( "empno desc ");
// query information, the affected page format
List <the Map <String, Object >> emplist = empService.showPage (new new Emp (deptno));
model.addAttribute (" emplist ", emplist);
// page information into PageInfo, or the front desk can not accept
PageInfo pageinfo = new PageInfo(emplist);

System.out.println(emplist);
System.out.println(pageinfo);
model.addAttribute("deptno",deptno);
model.addAttribute("pageinfo", pageinfo);
return "/main.jsp";
}
}



Paging, mapping SQL statements xml file

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="cn.kgc.mapper.EmpMapper">


<!--各种查询-->
<select id="selectEmp" parameterType="Emp" resultType="map">
select d.dname,d.loc,e.* from emp e,dept d where e.deptno=d.deptno
<if test="empno!=null">
and e.empno=#{empno}
</if>
<if test="deptno!=null and deptno!=-1">
and d.deptno=#{deptno}
</if>
</select>
</mapper>

basedao Interface

cn.kgc.mapper Package; 

Import cn.kgc.vo.Emp;
Import org.apache.ibatis.annotations.Insert;
Import org.apache.ibatis.annotations.Update;

Import java.util.List;
Import Classes in java.util. the Map;

/ **
. * the Created by Administrator ON 2019/6/26
* /
public interface EmpMapper {

// queries (all queries, according to empno inquiry, according to detpno query), mapper.xml
List <the Map <String, Object >> SelecTemp (EMP Emp);

}

service implementation class:

package cn.kgc.service;

import cn.kgc.mapper.EmpMapper;
import cn.kgc.vo.Emp;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
@Service
@Transactional
public class EmpServiceImpl implements EmpService {
@Autowired
private EmpMapper empMapper;


@Override
public List<Map<String, Object>> showPage(Emp emp) {
return empMapper.selectEmp(emp);
}
}

Result set

 

Guess you like

Origin www.cnblogs.com/hong999/p/11106043.html