264.Spring Boot MyBatis集成MyBatis-Plus

Posted SpringBoot

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了264.Spring Boot MyBatis集成MyBatis-Plus相关的知识,希望对你有一定的参考价值。

需求缘起

       在之前的章节中介绍了Spring Boot MyBatis的注解使用方式和xml的使用方式,但是不管是哪一种方式都存在对表的简单增啥改查操作重复的代码。MyBatis-Plus就是为了解决是为了解决 MyBatis 使用中 90% 的基本操作,使用它可以很方便的进行开发,可以节省开发人员大量的时间。

一、集成MyBatis-Plus

1.1 使用方式说明

 

       对于tis的使用非常简单:

(1)引入相关依赖;

(2)自定义Mapper继承com.baomidou.mybatisplus.core.mapper.BaseMapper

(3)指定扫描的Mapper包路径

 

1.2 具体使用操作

(1)在pom.xml文件添加Mybatis-plus的相关依赖

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.1.1</version>
        </dependency>

 

(2)让自定义mapper继承mybatis-plus的mapper

package com.kfit.demo.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kfit.demo.bean.Demo;

public interface DemoMapper extends BaseMapper<Demo>{

}

 

       这里对于DemoMapper继承Mapper就有CRUD方法:

demoMapper.insert(demo);

demoMapper.deleteById(id);

demoMapper.updateById(demo);

demoMapper.update(demo, updateWrapper);

demoMapper.selectById(id);
demoMapper.selectList(null);

(3)在启动类配置@MapperScan

@MapperScan("com.kfit.*.mapper")

注意这里的MapperScan的包路径是:org.mybatis.spring.annotation.MapperScan

       到这里就可以进行测试了。

       对于MyBatis-Plus这里只是介绍了最基本的使用,MP还提供了强大的代码生成器,可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。

 

二、其它

2.1 Mybatis-Plus和其它框架的功能对比


Mybatis-generator

通用Mapper

(即tkmybatis)

Mybatis-Plus

代码生成器

支持自动生成Model,Mapper,Mapper XML文件

生成方式不够灵活;

生成代码功能较为简单

支持自动生成Entity,Mapper,Mapper XML文件;

提供通用的Mapper模板,生成方式较灵活;

生成的Model文件包含注释能够很好地与数据库表完成映射

支持自动生成Entity,Mapper,Mapper  XML,Service,Controller文件;

提供BaseMapper接口

CRUD操作

代码生成后每个Mapper有固定的CRUD方法;

在每个Mapper上分别扩展

提供通用Mapper接口;

可以扩展通用接口

提供BaseMapper接口;

可以扩展通用接口

条件构造器

每个实体类自己的Example构造条件

提供通用Example

提供Wrapper进行复杂条件构造

乐观锁


支持

支持

主键策略


支持

支持

分页



支持

逻辑删除



支持

通用枚举



支持

攻击Sql阻断



支持

性能分析



支持

 

我就是我,是颜色不一样的烟火。
我就是我,是与众不同的小苹果。

à悟空学院:http://t.cn/Rg3fKJD

学院中有Spring Boot相关的课程!点击「阅读原文」进行查看!

SpringBoot视频:http://t.cn/R3QepWG

Spring Cloud视频:http://t.cn/R3QeRZc

SpringBoot Shiro视频:http://t.cn/R3QDMbh

SpringBoot交流平台:http://t.cn/R3QDhU0

SpringData和JPA视频:http://t.cn/R1pSojf

SpringSecurity5.0视频:http://t.cn/EwlLjHh

Sharding-JDBC分库分表实战:http://t.cn/E4lpD6e


以上是关于264.Spring Boot MyBatis集成MyBatis-Plus的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot集成Mybatis完整实例

Spring Boot集成Mybatis及通用Mapper

Spring Boot 集成MyBatis

spring boot集成mybatis

spring boot集成MyBatis 通用Mapper 使用总结

spring boot 和 mybatis集成