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的主要内容,如果未能解决你的问题,请参考以下文章