Spring Boot 使用Mybatis 通用 Mapper

2020-06-25  本文已影响0人  喊我小王吧

Mybatis 通用 Mapper

对单表crud来说,我们不需要每次都去写一套增删改查接口,直接复用一套代码即可,这次通用Mapper插件就派上用场了。
支持 Mybatis-3.2.4 及以上版本

引入依赖

  <!--通用mapper -->
        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>1.2.3</version>
            <exclusions>
            <!-- 排除jdbc依赖-->
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-jdbc</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

集成通用Mapper<T>

继承Mapper<T> 即可,T是对应的实体类


在这里插入图片描述

存在缺点

1 增加数据的时候,返回主键时候存在问题,需要在每个实体类中配置一下主键返回策略

通常我们在mybatis中是这样子写的主键返回

   <insert id="insert" parameterType="com.gmalluser.pojo.UmsMember" keyProperty="id" useGeneratedKeys="true" keyColumn="id">

但现在用了通用mapper 需要配置主键返回策略

解决办法

 @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;//主键

2 使用Spring Boot 时候扫描 mapper要使用通用Mapper的MapperScan 扫描器

注意是tk所在的包

@tk.mybatis.spring.annotation.MapperScan("com.gmalluser.dao")
上一篇下一篇

猜你喜欢

热点阅读