MyBatis-Plus(简称MP)是Mybatis的一个增强工具,在Mybatis的基础上只做增强不做改变,为简化开发提高效率而生。MyBatis-Plus提供了代码生成器,可以一键生成controller、service、mapper、model、mapper.xml代码,同时还提供了非常丰富的CRUD操作。
MyBatis-Plus集成
1.首先需要在SpringBoot项目中集成MyBatis-Plus,在pom.xml中添加相关依赖,主要是MyBatis-Plus、MyBatis-Plus Generator和Velocity模板引擎。
<dependencies>
<!--Mybatis-Plus依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
<!--Mybatis-Plus代码生成器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.3.2</version>
</dependency>
<!--Velocity模板生成引擎-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.2</version>
</dependency>
</dependencies>
2.在SpringBoot配置文件application.yml文件中配置好数据源和MyBatis-Plus
spring:
datasource:
url: jdbc:mysql://localhost:3306/nc_trip_db?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true
username: root
password: root
mybatis-plus:
mapper-locations: classpath:/mapper/**/*.xml #指定mapper.xml路径
global-config:
db-config:
id-type: auto #全局默认主键类型设置为自增
configuration:
auto-mapping-behavior: partial #只对非嵌套的 resultMap 进行自动映射
map-underscore-to-camel-case: true #开启自动驼峰命名规则映射
3.添加MyBatis-Plus的Java配置,使用@MapperScan注解配置好需要扫描的Mapper接口路径,MyBatis自带分页功能,需要配置好分页插件PaginationIntercepter.
/**
* MyBatis配置类
*/
@Configuration
@MapperScan({"com.trip.mapp