Spring Boot 中使用 Mybatis Plus的操作方法

 更新时间:2024年12月19日 15:31:24   投稿:mrr  
本文介绍了如何在 Spring Boot 项目中集成 Mybatis Plus,Spring Boot 与 MyBatis Plus 的集成非常简单,通过自动配置和简洁的 API,可以大大减少开发中常见的数据库操作代码,需要的朋友参考下吧

Spring Boot 中使用 Mybatis Plus

在现代的企业级开发中,MyBatis Plus 是 MyBatis 的增强工具,它简化了很多常见的数据库操作。通过 Spring Boot 集成 MyBatis Plus,可以快速构建高效、简洁的数据库操作层。本文将介绍如何在 Spring Boot 项目中集成 MyBatis Plus。

1. 添加 Maven 依赖

在Spring Boot 项目的 pom.xml 文件中添加如下相关的依赖:

<dependency>
  <groupId>com.mysql</groupId>
  <artifactId>mysql-connector-j</artifactId>
</dependency>
<dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>mybatis-plus-boot-starter</artifactId>
  <version>3.5.7</version>
</dependency>

2. 在配置文件中加入相关配置

spring:
  datasource:
    url: jdbc:mysql://xxx.xxx.xxx.xxx:3306/test?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull
    username: root
    password: xxxxxx
    hikari: # 数据库连接池
      minimum-idle: 5 # 连接池最小空闲连接数
      maximum-pool-size: 20 # 连接池最大连接数
      auto-commit: true # 自动提交从连接池中返回的连接
      idle-timeout: 30000 # 连接允许在连接池中闲置的最长时间
      pool-name: SpringBootDemo-HikariCP # 连接池的用户定义名称
      max-lifetime: 1800000 # 连接池中连接最长生命周期
      connection-timeout: 30000 # 等待来自连接池的连接的最大毫秒数
      connection-test-query: SELECT 1 # 连接池连接测试语句

3. 创建 Mybatis 配置类

// 扫描 Mapper 所在包路径
@MapperScan("com.xxxx.xxx")
@Configuration
public class MybatisPlusConfig {
  	/**
     * 添加 Mybatis Plus 分页插件
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
        mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return mybatisPlusInterceptor;
    }
}

4. 创建实体类

public class User {
    @TableId(type = IdType.AUTO)
    private Long id;
    private String name;
    private Integer age;
    @TableLogic
    private boolean isDeleted;
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    public boolean isDeleted() {
        return isDeleted;
    }
    public void setDeleted(boolean deleted) {
        isDeleted = deleted;
    }
}

5.创建Mapper

MyBatis Plus 提供了基础的 Mapper 接口,继承它即可拥有常用的增、删、改、查功能。

public interface UserMapper extends BaseMapper<User> {
}

6. 创建 Service

Mybatis Plus 的 ServiceImpl 是实现了 IService 接口的抽象类, 对 Mapper 进行了增强封装

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}

Service接口层

public interface UserService extends IService<User> {
}

7. 结论

本文介绍了如何在 Spring Boot 项目中集成 Mybatis Plus,Spring Boot 与 MyBatis Plus 的集成非常简单,通过自动配置和简洁的 API,可以大大减少开发中常见的数据库操作代码。MyBatis Plus 提供了很多实用的功能,如分页查询、条件构造、自动填充等,能大大提高开发效率。

到此这篇关于Spring Boot 中使用 Mybatis Plus的文章就介绍到这了,更多相关Spring Boot使用 Mybatis Plus内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java调用linux shell脚本的方法

    Java调用linux shell脚本的方法

    这篇文章主要介绍了Java调用linux shell脚本的方法,需要的朋友可以参考下
    2015-02-02
  • 5个并发处理技巧代码示例

    5个并发处理技巧代码示例

    这篇文章主要介绍了5个并发处理技巧代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • java calendar 日期实现不断加一天的代码

    java calendar 日期实现不断加一天的代码

    这篇文章主要介绍了java calendar 日期实现不断加一天的代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • SimpleDateFormat格式化日期问题

    SimpleDateFormat格式化日期问题

    这篇文章主要介绍了SimpleDateFormat格式化日期问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • SpringBoot事务钩子函数的使用方式

    SpringBoot事务钩子函数的使用方式

    本文介绍了SpringBoot中事务钩子函数的使用方式,包括常见场景、使用方式等,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • SpringBoot整合Java DL4J实现情感分析系统

    SpringBoot整合Java DL4J实现情感分析系统

    在当今数字化时代,企业越来越重视用户的反馈,以不断改进产品和服务,自然语言处理技术为分析用户评价提供了强大的工具,本文将介绍如何使用 Spring Boot 整合 Java Deeplearning4j 构建一个情感分析系统,需要的朋友可以参考下
    2024-10-10
  • 基于java枚举类综合应用的说明

    基于java枚举类综合应用的说明

    一个枚举类,可以看成包括它的一些子类(枚举)的一个类,而且枚举类的构造方法只能是私有的
    2013-05-05
  • 使用java实现pdf电子签章功能

    使用java实现pdf电子签章功能

    这篇文章主要为大家详细介绍了如何使用java实现简单的pdf电子签章功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-05-05
  • SpringMVC @GetMapping注解路径冲突问题解决

    SpringMVC @GetMapping注解路径冲突问题解决

    MD5对密码进行加密存储是常见的一种加密方式,本文主要介绍了Java双重MD5加密实现安全登录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 如何用Netty实现高效的HTTP服务器

    如何用Netty实现高效的HTTP服务器

    这篇文章主要介绍了如何用Netty实现高效的HTTP服务器,对HTTP感兴趣的同学可以参考一下
    2021-04-04

最新评论