springboot集成mybatis增删改查案例
下面是一个Spring Boot集成MyBatis的增删改查案例:
- 首先,在pom.xml文件中添加以下依赖:
<dependencies>
<!-- Spring Boot Starter Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MyBatis Starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
<!-- MySQL Connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
- 创建一个数据库表,并在application.properties文件中配置数据库连接信息:
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
- 创建一个实体类User.java,表示数据库表的一条记录:
public class User {
private Long id;
private String name;
private Integer age;
// 省略getter和setter方法
}
- 创建一个Mapper接口UserMapper.java,定义增删改查方法:
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user")
List<User> findAll();
@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")
void insert(User user);
@Update("UPDATE user SET name=#{name}, age=#{age} WHERE id=#{id}")
void update(User user);
@Delete("DELETE FROM user WHERE id=#{id}")
void delete(Long id);
}
- 创建一个Service类UserService.java,调用Mapper接口方法:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findAll() {
return userMapper.findAll();
}
public void insert(User user) {
userMapper.insert(user);
}
public void update(User user) {
userMapper.update(user);
}
public void delete(Long id) {
userMapper.delete(id);
}
}
- 创建一个Controller类UserController.java,处理HTTP请求:
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public List<User> getUsers() {
return userService.findAll();
}
@PostMapping("/users")
public void addUser(@RequestBody User user) {
userService.insert(user);
}
@PutMapping("/users/{id}")
public void updateUser(@PathVariable Long id, @RequestBody User user) {
user.setId(id);
userService.update(user);
}
@DeleteMapping("/users/{id}")
public void deleteUser(@PathVariable Long id) {
userService.delete(id);
}
}
- 运行Spring Boot应用,访问以下URL进行增删改查操作:
- GET /users:获取所有用户
- POST /users:添加用户
- PUT /users/{id}:更新用户
- DELETE /users/{id}:删除用户
这样,就完成了一个Spring Boot集成MyBatis的增删改查案例
原文地址: http://www.cveoy.top/t/topic/iGhq 著作权归作者所有。请勿转载和采集!