使用MyBatis完成用户数据表格的CRUD操作,通过controller创建接口,调用MyBatis功能实现用户数据的增删改查的全过程代码
时间: 2024-05-03 17:22:24 浏览: 16
1. 创建用户数据表格
在数据库中创建一个名为user的表格,包含以下字段:id, name, age, sex, email
2. 配置MyBatis
在项目中配置MyBatis,包括数据库连接信息、mapper文件等。
3. 创建User实体类
创建一个User实体类,包含id、name、age、sex、email等属性,以及对应的getter和setter方法。
4. 创建UserMapper接口
创建一个UserMapper接口,定义添加、删除、修改、查询等方法,如下所示:
```
public interface UserMapper {
// 添加用户
void addUser(User user);
// 删除用户
void deleteUserById(int id);
// 修改用户
void updateUser(User user);
// 查询所有用户
List<User> findAllUser();
// 根据id查询用户
User findUserById(int id);
}
```
5. 创建UserMapper.xml文件
在resources目录下创建UserMapper.xml文件,配置SQL语句和返回值类型,如下所示:
```
<mapper namespace="com.example.mapper.UserMapper">
<!-- 添加用户 -->
<insert id="addUser" parameterType="com.example.entity.User">
insert into user(name, age, sex, email)
values(#{name}, #{age}, #{sex}, #{email})
</insert>
<!-- 删除用户 -->
<delete id="deleteUserById">
delete from user where id = #{id}
</delete>
<!-- 修改用户 -->
<update id="updateUser" parameterType="com.example.entity.User">
update user set
name = #{name},
age = #{age},
sex = #{sex},
email = #{email}
where id = #{id}
</update>
<!-- 查询所有用户 -->
<select id="findAllUser" resultType="com.example.entity.User">
select * from user
</select>
<!-- 根据id查询用户 -->
<select id="findUserById" resultType="com.example.entity.User">
select * from user where id = #{id}
</select>
</mapper>
```
6. 创建UserController
创建一个UserController类,注入UserMapper接口,实现用户数据的增删改查方法,如下所示:
```
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserMapper userMapper;
// 添加用户
@PostMapping("/addUser")
public void addUser(@RequestBody User user) {
userMapper.addUser(user);
}
// 删除用户
@DeleteMapping("/deleteUserById/{id}")
public void deleteUserById(@PathVariable("id") int id) {
userMapper.deleteUserById(id);
}
// 修改用户
@PutMapping("/updateUser")
public void updateUser(@RequestBody User user) {
userMapper.updateUser(user);
}
// 查询所有用户
@GetMapping("/findAllUser")
public List<User> findAllUser() {
return userMapper.findAllUser();
}
// 根据id查询用户
@GetMapping("/findUserById/{id}")
public User findUserById(@PathVariable("id") int id) {
return userMapper.findUserById(id);
}
}
```
7. 测试接口
启动项目,使用Postman等工具测试接口,验证用户数据的增删改查功能。