请描述怎样编写Spring boot Mybatis的增删改查项目
时间: 2024-03-25 21:36:20 浏览: 46
编写Spring Boot Mybatis的增删改查项目一般需要以下步骤:
1. 创建Spring Boot项目并添加Mybatis和相关依赖。
2. 创建数据库表,并在项目中创建对应的实体类。
3. 创建Mapper接口,并在接口中编写增删改查方法。
4. 在Mapper接口中定义SQL语句,并使用Mybatis的注解或XML文件来实现SQL语句的执行。
5. 在Service层中调用Mapper接口的方法,并对数据进行处理。
6. 在Controller层中接收请求,并调用Service层的方法返回结果。
7. 使用Postman等工具测试接口是否正常。
具体实现可以参考以下代码:
1. 创建Spring Boot项目并添加Mybatis和相关依赖。
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
```
2. 创建数据库表,并在项目中创建对应的实体类。
```sql
CREATE TABLE user (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT,
email VARCHAR(50)
);
```
```java
public class User {
private Long id;
private String name;
private Integer age;
private String email;
// 省略getter和setter方法
}
```
3. 创建Mapper接口,并在接口中编写增删改查方法。
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User findById(@Param("id") Long id);
@Insert("INSERT INTO user(name, age, email) VALUES(#{name}, #{age}, #{email})")
void save(User user);
@Update("UPDATE user SET name=#{name}, age=#{age}, email=#{email} WHERE id=#{id}")
void update(User user);
@Delete("DELETE FROM user WHERE id=#{id}")
void delete(Long id);
}
```
4. 在Mapper接口中定义SQL语句,并使用Mybatis的注解或XML文件来实现SQL语句的执行。
```xml
<!-- resources/mapper/UserMapper.xml -->
<mapper namespace="com.example.demo.mapper.UserMapper">
<select id="findById" resultType="com.example.demo.entity.User">
SELECT * FROM user WHERE id = #{id}
</select>
<insert id="save">
INSERT INTO user(name, age, email) VALUES(#{name}, #{age}, #{email})
</insert>
<update id="update">
UPDATE user SET name=#{name}, age=#{age}, email=#{email} WHERE id=#{id}
</update>
<delete id="delete">
DELETE FROM user WHERE id=#{id}
</delete>
</mapper>
```
5. 在Service层中调用Mapper接口的方法,并对数据进行处理。
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User findById(Long id) {
return userMapper.findById(id);
}
public void save(User user) {
userMapper.save(user);
}
public void update(User user) {
userMapper.update(user);
}
public void delete(Long id) {
userMapper.delete(id);
}
}
```
6. 在Controller层中接收请求,并调用Service层的方法返回结果。
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/user/{id}")
public User findById(@PathVariable Long id) {
return userService.findById(id);
}
@PostMapping("/user")
public void save(@RequestBody User user) {
userService.save(user);
}
@PutMapping("/user")
public void update(@RequestBody User user) {
userService.update(user);
}
@DeleteMapping("/user/{id}")
public void delete(@PathVariable Long id) {
userService.delete(id);
}
}
```
7. 使用Postman等工具测试接口是否正常。
至此,一个简单的Spring Boot Mybatis增删改查项目就完成了。
阅读全文