美文网首页
Spring Boot 使用Mybatis 通用 Mapper

Spring Boot 使用Mybatis 通用 Mapper

作者: 喊我小王吧 | 来源:发表于2020-06-25 23: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")
    

    相关文章

      网友评论

          本文标题:Spring Boot 使用Mybatis 通用 Mapper

          本文链接:https://www.haomeiwen.com/subject/npoefktx.html