用springboot和mybatis-plus写个增删改查的例子并解释
- 创建Spring Boot项目
首先,我们需要创建一个Spring Boot项目。可以使用Spring Initializr创建一个新项目,引入Web和MyBatis Plus依赖。
- 配置数据源
在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
- 创建实体类
在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注解将实体类映射到数据库表。
- 创建Mapper接口
在src/main/java目录下创建一个Mapper接口UserMapper,继承BaseMapper
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
使用@Mapper注解标记该接口为Mapper接口,继承BaseMapper
- 创建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,实现基本的增删改查方法。
- 创建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请求。
- 测试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实现基本的增删改查操作的例子。它可以帮助我们快速开发和部署应用程序,提高生产效率。
原文地址: https://www.cveoy.top/t/topic/bbmQ 著作权归作者所有。请勿转载和采集!