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