1. 创建Spring Boot项目

首先,我们需要创建一个Spring Boot项目。可以使用Spring Initializr创建一个新项目,引入Web和MyBatis Plus依赖。

  1. 配置数据源

在application.properties文件中添加数据源配置:

spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
  1. 创建实体类

在src/main/java目录下创建一个实体类User,用于映射数据库中的用户表。

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

使用@Data注解自动生成getters、setters和toString方法,使用@TableName和@TableId注解将实体类映射到数据库表。

  1. 创建Mapper接口

在src/main/java目录下创建一个Mapper接口UserMapper,继承BaseMapper,用于操作用户表。

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

使用@Mapper注解标记该接口为Mapper接口,继承BaseMapper,MyBatis Plus会自动生成基本的增删改查方法。

  1. 创建Service类

在src/main/java目录下创建一个Service类UserService,用于实现业务逻辑。

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;

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

    public User getById(Long id) {
        return userMapper.selectById(id);
    }

    public void save(User user) {
        userMapper.insert(user);
    }

    public void updateById(User user) {
        userMapper.updateById(user);
    }

    public void removeById(Long id) {
        userMapper.deleteById(id);
    }
}

使用@Service注解标记该类为Service类,使用@Autowired注解注入UserMapper,实现基本的增删改查方法。

  1. 创建Controller类

在src/main/java目录下创建一个Controller类UserController,用于处理HTTP请求。

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

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

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

    @PostMapping("/")
    public void save(@RequestBody User user) {
        userService.save(user);
    }

    @PutMapping("/")
    public void updateById(@RequestBody User user) {
        userService.updateById(user);
    }

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

使用@RestController注解标记该类为Controller类,使用@Autowired注解注入UserService,实现基本的增删改查操作。使用@GetMapping、@PostMapping、@PutMapping和@DeleteMapping注解处理HTTP请求。

  1. 测试API

启动应用程序,可以使用Postman或其他HTTP客户端测试API。例如,使用GET请求http://localhost:8080/user/list可以获取所有用户信息,使用POST请求http://localhost:8080/user/可以创建一个新用户,使用PUT请求http://localhost:8080/user/可以更新一个用户,使用DELETE请求http://localhost:8080/user/1可以删除ID为1的用户。

这就是使用Spring Boot和MyBatis Plus实现基本的增删改查操作的例子。它可以帮助我们快速开发和部署应用程序,提高生产效率。

用springboot和mybatis-plus写个增删改查的例子并解释

原文地址: https://www.cveoy.top/t/topic/bbmQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录