写点什么

SpringBoot 整合 MybatisPlus 基础教程

作者:(-0 , +0)
  • 2023-05-15
    江西
  • 本文字数:1838 字

    阅读完需:约 6 分钟

Spring Boot 是一个使用 Java 编写的开源框架,它可以帮助开发人员快速构建、启动和运行微服务应用程序。而 Mybatis Plus 是 Mybatis 的增强工具包,它大大简化了 Mybatis 的使用方法,提高了开发效率。


在本篇文章中,我们将介绍如何使用 Spring Boot 整合 Mybatis Plus,以便在开发过程中更快、更高效地使用 Mybatis。


  1. 创建 Spring Boot 项目


首先,我们需要创建一个 Spring Boot 项目。可以使用 Spring Initializr 在线创建项目,也可以使用 IDEA 等开发工具创建项目。


  1. 添加 Mybatis Plus 依赖


在 pom.xml 文件中添加以下依赖:


<dependency>    <groupId>com.baomidou</groupId>    <artifactId>mybatis-plus</artifactId>    <version>3.3.2</version></dependency>
复制代码


  1. 配置数据源


在 application.properties 或 application.yml 文件中配置数据源信息。例如:


spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/db_test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=falsespring.datasource.username=rootspring.datasource.password=123456
复制代码


  1. 配置 Mybatis Plus


创建一个配置类,用于配置 Mybatis Plus。例如:


import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;import org.mybatis.spring.annotation.MapperScan;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;
@Configuration@MapperScan("com.example.demo.mapper")public class MybatisPlusConfig {
/** * 配置Mybatis Plus分页插件 */ @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); return interceptor; }}
复制代码


这个配置类用于配置 Mybatis Plus 的分页插件。需要注意的是,@MapperScan 注解中的参数是 Mapper 接口的包路径。


  1. 创建实体类和 Mapper 接口


在创建实体类和 Mapper 接口时,可以使用 Mybatis Plus 提供的基类,例如:


import com.baomidou.mybatisplus.annotation.TableName;import com.baomidou.mybatisplus.extension.activerecord.Model;import lombok.Data;import lombok.EqualsAndHashCode;
@Data@EqualsAndHashCode(callSuper = false)@TableName("user")public class User extends Model<User> {
private Long id; private String name; private Integer age;}
复制代码


Mapper 接口的代码如下:


import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.example.demo.entity.User;
public interface UserMapper extends BaseMapper<User> {
}
复制代码


  1. 使用 Mybatis Plus 进行数据访问


在 Service 层中注入 Mapper 接口,并使用 Mybatis Plus 提供的方法进行数据访问。例如:


import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.example.demo.entity.User;import com.example.demo.mapper.UserMapper;import org.springframework.stereotype.Service;
@Servicepublic class UserService extends ServiceImpl<UserMapper, User> {
}
复制代码


在 Controller 层中调用 Service 层中的方法即可完成数据访问。例如:


import com.example.demo.entity.User;import com.example.demo.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestControllerpublic class UserController {
@Autowired private UserService userService;
@GetMapping("/users") public List<User> getUsers() { return userService.list(); }}
复制代码


这里使用了 Service 层中的 list 方法,用于查询所有用户信息。


总结


在本文中,我们介绍了如何使用 Spring Boot 整合 Mybatis Plus。具体步骤包括创建 Spring Boot 项目、添加 Mybatis Plus 依赖、配置数据源、配置 Mybatis Plus、创建实体类和 Mapper 接口、使用 Mybatis Plus 进行数据访问。通过使用 Mybatis Plus,我们可以大大减少 Mybatis 的使用成本,提高开发效率。

用户头像

(-0 , +0)

关注

还未添加个人签名 2018-12-27 加入

还未添加个人简介

评论

发布
暂无评论
SpringBoot整合MybatisPlus基础教程_springboot_(-0 , +0)_InfoQ写作社区