使用MyBatis完成用户数据表格的CRUD操作,通过controller创建接口,调用MyBatis功能实现用户数据的增删改查
时间: 2024-05-09 21:20:51 浏览: 171
1. 首先需要创建用户数据表格,可以使用MySQL或其他数据库管理软件来创建。
2. 在项目中引入MyBatis框架,并配置MyBatis的相关配置文件,如Mapper.xml等。
3. 在Mapper.xml中定义用户数据表格的增删改查操作,如下所示:
```xml
<mapper namespace="com.example.mapper.UserMapper">
<select id="getUserById" parameterType="int" resultType="com.example.entity.User">
select * from user where id = #{id}
</select>
<select id="getAllUser" resultType="com.example.entity.User">
select * from user
</select>
<insert id="addUser" parameterType="com.example.entity.User">
insert into user (name, age, sex) values (#{name}, #{age}, #{sex})
</insert>
<update id="updateUser" parameterType="com.example.entity.User">
update user set name=#{name}, age=#{age}, sex=#{sex} where id=#{id}
</update>
<delete id="deleteUser" parameterType="int">
delete from user where id=#{id}
</delete>
</mapper>
```
4. 在controller中定义相关接口,如下所示:
```java
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/user/{id}")
public User getUserById(@PathVariable("id") int id) {
return userMapper.getUserById(id);
}
@GetMapping("/user")
public List<User> getAllUser() {
return userMapper.getAllUser();
}
@PostMapping("/user")
public String addUser(@RequestBody User user) {
userMapper.addUser(user);
return "add user success";
}
@PutMapping("/user")
public String updateUser(@RequestBody User user) {
userMapper.updateUser(user);
return "update user success";
}
@DeleteMapping("/user/{id}")
public String deleteUser(@PathVariable("id") int id) {
userMapper.deleteUser(id);
return "delete user success";
}
}
```
在接口中,我们使用@Autowired注解将UserMapper注入到controller中,然后调用UserMapper中定义的方法来完成用户数据表格的CRUD操作。
5. 最后,我们可以使用Postman等工具来测试接口的功能是否正常。
阅读全文