java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot集成MyBatis-Plus

SpringBoot集成MyBatis-Plus的完整教程

作者:张老师技术栈

本文详细介绍了如何在SpringBoot项目中集成MyBatis-Plus,并线介绍了创建项目、引入依赖、配置数据源、创建实体类和Mapper接口等步骤,重点展示了MyBatis-Plus如何简化数据库操作,无需手写SQL,极大提升开发效率,需要的朋友可以参考下

MyBatis-Plus 是目前 Java 开发中最常用的 ORM 框架之一。这篇文章带你从零搭建一个 Spring Boot + MyBatis-Plus 项目。

一、创建项目

用 Spring Initializr 或者 IDE 直接创建 Spring Boot 项目,勾选:

二、引入 MyBatis-Plus 依赖

pom.xml 中添加:

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

三、配置数据源

application.yml

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf-8
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver
​
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl  # 打印SQL日志

四、创建实体类

@Data
@TableName("user")
public class User {
    @TableId(type = IdType.AUTO)
    private Long id;
    private String name;
    private Integer age;
    private String email;
}

五、创建 Mapper 接口

@Mapper
public interface UserMapper extends BaseMapper<User> {
    // BaseMapper 已经提供了CRUD方法,不需要写SQL
}

六、测试

@SpringBootTest
class UserMapperTests {
​
    @Autowired
    private UserMapper userMapper;
​
    @Test
    void testSelect() {
        List<User> users = userMapper.selectList(null);
        System.out.println(users);
    }
​
    @Test
    void testInsert() {
        User user = new User();
        user.setName("张三");
        user.setAge(20);
        user.setEmail("zhangsan@example.com");
        int rows = userMapper.insert(user);
        System.out.println("插入成功:" + rows);
    }
}

运行 testSelect,控制台会打印出数据库中的所有用户数据。

七、常用CRUD操作

// 根据ID查询
User user = userMapper.selectById(1L);
​
// 条件查询
List<User> users = userMapper.selectList(
    new LambdaQueryWrapper<User>()
        .eq(User::getAge, 20)
        .like(User::getName, "张")
);
​
// 分页查询(需要配置分页插件)
Page<User> page = userMapper.selectPage(
    new Page<>(1, 10), null
);
​
// 更新
userMapper.updateById(user);
​
// 删除
userMapper.deleteById(1L);

八、配置分页插件

@Configuration
public class MyBatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return interceptor;
    }
}

总结

MyBatis-Plus 最大的优点就是:单表操作不用写SQL。BaseMapper 已经封装好了常用的增删改查,开发效率提升很多。如果你还在手写大量XML,值得试试这款工具。

以上就是SpringBoot集成MyBatis-Plus的完整教程的详细内容,更多关于SpringBoot集成MyBatis-Plus的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文