公司要做前后端分离,后端决定采用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的会报错。