Mybatis-plus入门教程(二)

第一步:环境准备

1. 添加依赖

确保在项目的构建文件中添加 MyBatis-Plus 依赖。

Maven:

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

Gradle:

implementation 'com.baomidou:mybatis-plus-boot-starter:3.4.3.4'

第二步:配置数据库

1. 配置数据源

application.ymlapplication.properties 中配置数据库连接信息。

application.yml:  注意格式

spring:

  datasource:

    url: jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

    username: your_username

    password: your_password

    driver-class-name: com.mysql.cj.jdbc.Driver

application.properties:

spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC spring.datasource.username=your_username spring.datasource.password=your_password spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

第三步:创建实体类

1. 定义实体类

定义与数据库表对应的实体类,并使用 MyBatis-Plus 注解。

import com.baomidou.mybatisplus.annotation.TableId; 
import com.baomidou.mybatisplus.annotation.TableName; 
import java.io.Serializable; 

@TableName("user") 
public class User implements Serializable { 
    @TableId 
    private Long id; 
    private String name; 
    private Integer age; 
    // Getters and Setters 
}

第四步:创建 Mapper 接口

1. 定义 Mapper 接口

创建一个接口继承 BaseMapper,MyBatis-Plus 会自动为其生成实现类。

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

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

第五步:创建服务类

1. 实现服务类

创建一个服务类,继承 ServiceImpl 并实现相应的业务逻辑。

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 
import org.springframework.stereotype.Service; 

@Service 
public class UserService extends ServiceImpl<UserMapper, User> { 
    // 可以在这里添加自定义的业务方法
 }

第六步:创建控制器

1. 实现控制器

创建一个 Spring Boot 控制器,用于处理用户的 HTTP 请求。

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserService userService;

    @PostMapping
    public User createUser(@RequestBody User user) {
        userService.save(user);
        return user;
    }

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        return userService.getById(id);
    }

    @PutMapping
    public User updateUser(@RequestBody User user) {
        userService.updateById(user);
        return user;
    }

    @DeleteMapping("/{id}")
    public void deleteUser(@PathVariable Long id) {
        userService.removeById(id);
    }
}

第七步:启动应用

确保 Spring Boot 应用程序启动类正确配置,并包含 @SpringBootApplication 注解。

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MyBatisPlusApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyBatisPlusApplication.class, args);
    }
}

第八步:测试

启动 Spring Boot 应用程序,并通过 Postman 或其他工具测试 CRUD 接口。例如:

  • 创建用户 (POST /user)
  • 查询用户 (GET /user/{id})
  • 更新用户 (PUT /user)
  • 删除用户 (DELETE /user/{id})
  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值