首先需要有一定的springboot+mybatis的基础,才能使用顺畅
项目结构如下
引入依赖,springboot版本选的是2.7.16版本,jdk选的17,
<!--分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.4.6</version> </dependency>
mapper层
@Mapper public interface InsectDao { List<Insect> selectAll(); }
service接口层
public interface InsectService { List<Insect> selectAll(); }
service实现类
@Service public class InsectServiceImpl implements InsectService { @Resource private InsectDao insectDao; @Override public List<Insect> selectAll() { return insectDao.selectAll(); } }
controller层
@RestController public class InsectController { /** * 服务对象 */ @Resource private InsectService insectService; @GetMapping("/insect")//分页ok了 public PageInfo<Insect> selectAll(){ System.out.println("进来了首页"); PageHelper.startPage(1,2); List<Insect> list =insectService.selectAll(); PageInfo<Insect> pageInfo = new PageInfo<>(list); pageInfo.setList(list); System.out.println("看看分页"+list); System.out.println("看看分页1"+pageInfo); return pageInfo; } }
mapper层xml,对应mapper层的接口方法
<?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="com.cskt.mapper.InsectDao"> <resultMap type="com.cskt.pojo.Insect" id="InsectMap"> <result property="id" column="id" jdbcType="INTEGER"/> <result property="cid" column="cid" jdbcType="INTEGER"/> <result property="name" column="name" jdbcType="VARCHAR"/> <result property="life" column="life" jdbcType="VARCHAR"/> <result property="area" column="area" jdbcType="VARCHAR"/> <result property="discoveryTime" column="discovery_time" jdbcType="TIMESTAMP"/> </resultMap> <select id="selectAll" resultMap="InsectMap"> select * from insect </select> </mapper>
application核心配置文件如下
server: port: 8045 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/t155 username: root password: root thymeleaf: suffix: .html prefix: classpath:/templates/ mybatis: mapper-locations: classpath:mapper/*.xml
接下来就可以进行测试了
测试效果如下,输入地址进行测试,参数可以自行去了解一下,希望可以帮助各位小伙伴
到这里就已经ok了!!