java Springboot集成mybatis-plus的方法是什么

发布时间:2023-05-05 17:36:40 作者:iii
来源:亿速云 阅读:380

Java Spring Boot 集成 MyBatis-Plus 的方法

MyBatis-Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,简化开发、提高效率。本文将介绍如何在 Spring Boot 项目中集成 MyBatis-Plus。

1. 创建 Spring Boot 项目

首先,我们需要创建一个 Spring Boot 项目。可以使用 Spring Initializr 快速生成一个 Spring Boot 项目。

  1. 打开 Spring Initializr
  2. 选择项目类型为 Maven Project。
  3. 选择 Spring Boot 版本(建议选择最新的稳定版本)。
  4. 填写项目的 Group 和 Artifact。
  5. 添加依赖:Spring Web、MyBatis Framework、MySQL Driver。
  6. 点击 Generate 按钮下载项目。

2. 添加 MyBatis-Plus 依赖

pom.xml 文件中添加 MyBatis-Plus 的依赖:

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

3. 配置数据源

application.propertiesapplication.yml 文件中配置数据库连接信息:

spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus_demo?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

4. 创建实体类

创建一个实体类,并使用 MyBatis-Plus 的注解进行映射:

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data
@TableName("user")
public class User {
    private Long id;
    private String name;
    private Integer age;
    private String email;
}

5. 创建 Mapper 接口

创建一个 Mapper 接口,并继承 BaseMapper

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserMapper extends BaseMapper<User> {
}

6. 配置 MyBatis-Plus

在 Spring Boot 启动类上添加 @MapperScan 注解,扫描 Mapper 接口:

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

7. 使用 MyBatis-Plus 进行 CRUD 操作

在 Service 或 Controller 中注入 UserMapper,并使用 MyBatis-Plus 提供的方法进行 CRUD 操作:

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserMapper userMapper;

    @GetMapping("/list")
    public List<User> list() {
        return userMapper.selectList(null);
    }

    @PostMapping("/add")
    public String add(@RequestBody User user) {
        userMapper.insert(user);
        return "添加成功";
    }

    @PutMapping("/update")
    public String update(@RequestBody User user) {
        userMapper.updateById(user);
        return "更新成功";
    }

    @DeleteMapping("/delete/{id}")
    public String delete(@PathVariable Long id) {
        userMapper.deleteById(id);
        return "删除成功";
    }

    @GetMapping("/findByName")
    public List<User> findByName(@RequestParam String name) {
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        queryWrapper.like("name", name);
        return userMapper.selectList(queryWrapper);
    }
}

8. 运行项目

启动 Spring Boot 项目,访问 http://localhost:8080/user/list,即可看到数据库中 user 表的数据。

9. 总结

通过以上步骤,我们成功在 Spring Boot 项目中集成了 MyBatis-Plus,并实现了基本的 CRUD 操作。MyBatis-Plus 提供了丰富的功能,如分页、逻辑删除、自动填充等,可以极大地提高开发效率。希望本文对你有所帮助!

推荐阅读:
  1. JAVA中SpringBoot是什么
  2. java中MyBatis-plus入门使用的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java springboot mybatis-plus

上一篇:mysql中json怎么使用

下一篇:Spring Security怎么实现基于角色的访问控制框架

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》