目录
三、查询用户
1、在mapper接口中以及映射配置文件中添加相关代码
List<Users> selectUsersAll(); |
<select id="selectUsersAll" resultType="users"> select id,name,age from users </select> |
2、在业务层中添加查询方法
@Override
public List<Users> findUserAll() {
return this.usersMapper.selectUsersAll();
}
3、在Controller中添加方法
/**
* 查询全部用户
*/
@RequestMapping("/findUserAll")
public String findUserAll(Model model){
List<Users> list = this.usersService.findUserAll();
model.addAttribute("list", list);
return "showUsers";
}
4、添加页面
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>展示用户数据</title>
</head>
<body>
<table border="1" style="width:300px;">
<tr>
<th>用户ID</th>
<th>用户姓名</th>
<th>用户年龄</th>
</tr>
<tr th:each="user : ${list}">
<td th:text="${user.id}"></td>
<td th:text="${user.name}"></td>
<td th:text="${user.age}"></td>
</tr>
</table>
</body>
</html>
四、用户更新
1、更新用户之前的查询,并将数据在页面中回显
1.1、修改mapper接口以及映射配置文件
Users selectUsersById(Integer id); |
<select id="selectUsersById" resultType="users"> select id,name,age from users where id = #{value} </select> |
1.2、修改业务层代码
@Override public Users findUserById(Integer id) { return this.usersMapper.selectUsersById(id); } |
1.3、修改Controller
/** * 根据用户id查询用户 */ @RequestMapping("/findUserById") public String findUserById(Integer id,Model model){ Users user = this.usersService.findUserById(id); model.addAttribute("user", user); return "updateUser"; } |
1.4、添加页面updateUsers.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form th:action="@{/users/editUser}" method="post"> <input type="hidden" name="id" th:field="${user.id}"/> 用户姓名:<input type="text" name="name" th:field="${user.name}"/><br/> 用户年龄:<input type="text" name="age" th:field="${user.age}"/><br/> <input type="submit" value="确定"/><br/> </form> </body> </html> |
1.5、修改showUsers.html页面添加操作功能
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>展示用户数据</title> </head> <body> <table border="1" style="width:300px;"> <tr> <th>用户ID</th> <th>用户姓名</th> <th>用户年龄</th> <th>操作</th> </tr> <tr th:each="user : ${list}"> <td th:text="${user.id}"></td> <td th:text="${user.name}"></td> <td th:text="${user.age}"></td> <td> <a th:href="@{/users/findUserById(id=${user.id})}">更新用户</a> </td> </tr> </table> </body> </html> |
2、用户更新
2.1、修改mapper接口以及映射配置文件
void updateUser(Users users); |
<update id="updateUser" parameterType="users"> update users set name=#{name} ,age=#{age} where id=#{id} </update> |
2.2、修改业务层代码
@Override public void updateUser(Users users) { this.usersMapper.updateUser(users); } |
2.3、修改Controller
/** * 更新用户 */ @RequestMapping("/editUser") public String editUser(Users users){ this.usersService.updateUser(users); return "ok"; }
|
五、删除用户
1、修改mapper接口以及映射配置文件
void deleteUserById(Integer id); |
<delete id="deleteUserById"> delete from users where id = #{value} </delete> |
2、修改业务层代码
@Override public void deleteUserById(Integer id) { this.usersMapper.deleteUserById(id); } |
3、修改Controller
/** * 删除用户 */ @RequestMapping("/delUser") public String delUser(Integer id){ this.usersService.deleteUserById(id); return "redirect:/users/findUserAll"; } |
4、修改showUsers.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>展示用户数据</title> </head> <body> <table border="1" style="width:300px;"> <tr> <th>用户ID</th> <th>用户姓名</th> <th>用户年龄</th> <th>操作</th> </tr> <tr th:each="user : ${list}"> <td th:text="${user.id}"></td> <td th:text="${user.name}"></td> <td th:text="${user.age}"></td> <td> <a th:href="@{/users/findUserById(id=${user.id})}">更新用户</a> <a th:href="@{/users/delUser(id=${user.id})}">删除用户</a> </td> </tr> </table> </body> </html> |