Java:Springboot+tk.mybatis整合项目开发,使用通用mapper进行访问

简介:springboot + tk mybatis 我感觉比较好用,方便后台开发并自测接口和与前端联调,这篇简单介绍一下如何简单搭建还有我踩过的坑。

1.建立一个springboot的项目

可以通过访问http://start.spring.io/快速建立一个springboot项目,也可以通过IDE自己建立。

2.加入tk.mybatis

建完springboot项目,只有一两个springboot的starter依赖,springboot提供了集成tk.mybatis的依赖包

tk.mybatis mapper-spring-boot-starter 2.0.0 最好是再在中加入一个根据xml自动生成表映射对象和接口的插件,如下: org.mybatis.generator mybatis-generator-maven-plugin 1.3.5 src/main/resources/mybatis-generator/config.xml true true mysql mysql-connector-java 5.1.44 其中configurationFile配置的路径就是你插件配置xml的路径,这边就不贴了,然后项目里怎么用呢?

tk.mybatis提供了一个mapper接口,里面封装了很多常用的方法,可以通过反射去生成sql并执行,我们用的话,只需要用自己根据插件对应表生成的mapper接口 继承tk.mybatis中接口就可以了,如下:

@Mapper
public interface SysUserMapper extends tk.mybatis.mapper.common.Mapper {
}
然后在service实现类中,注入你的mapper接口(此处例子是SysUserMapper),如下:

就可以直接使用操作对应表对象 的很多方法,也可以自己写一套二次封装的,根据自己需求来用。

用的时候遇到一个问题,开始没有在启动类中配置Mapper接口的扫描路径,是需要用tk包里的MapperScan来扫描,如下:

之后就可以正常运行了。

3.加上分页插件PageHelper配合使用

依赖如下:

    <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper</artifactId>
        <version>5.1.4</version>
    </dependency>
    <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
        <version>1.2.3</version>
    </dependency>
    <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper-spring-boot-starter</artifactId>
        <version>1.2.3</version>
    </dependency>

使用的时候,配合tkmybatis,如下:

public PageInfo queryUserList(PageParamVo pageParamVo) {
PageHelper.startPage(pageParamVo.getStartPage(),pageParamVo.getPageSize());
Example example = new Example(SysUser.class);
example.orderBy(“createTime”).desc();
List sysUsers = userMapper.selectByExample(example);
return new PageInfo<>(sysUsers);
}
以上就是搭建过程,有很多细节漏掉了,如果有不清楚的地方可以下方评论一下哈。

demo git地址:https://github.com/panliwen/springboot-tkmybat-mapper

欢迎star

欢迎评论。。。。。。。hello——boy6

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值