公司要做前后端分离,后端决定采用springboot提供接口程序,持久层采用mybatis,为了方便,需要对mapper进一步封装,继续整合PageHelper和tk.mybatis。
pom添加依赖
1

application.properties配置
2

PS:此处的坑,pagehelper.reasonable,启用合理化时候,如果pageNo<1,则会返回第一页数据,如果pageNo>pages会查询最后一页,作为接口程序,如果传入的pageNo一直大于pages,则一直会有数据返回,前端还需要校验页码问题。
建议:如果普通的分页查询,建议开启该功能,如果作为前后端分离或者提供接口之类的,建议禁用该功能
MyMapper
3

其实该接口什么也没做,只是继承了Mapper和mysqlMapper,MysqlMapper支持列表插入,但是目前仅支持主键为自增的表结构设计。
MyMapper的使用
4

此时AreaMapper已经有了基本的增删改查接口,不必每个mapping中再写对应的方法。
Service中使用
5

启动添加mapper扫描
6

测试controller
7

结果(格式化Json后)
8
areas:

PageInfo(PageHelper自带的,可以自定义):

其实和spring mvc中使用差不多,注意jar包引用即可,大部分springboot都有自己对应的jar,使用springmvc的会报错。