ssm写一个批量删除和前端页面
时间: 2023-07-25 09:41:31 浏览: 42
下面是一个SSM框架下实现批量删除的示例代码:
1. 控制层代码
```java
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/delete")
public String deleteUsers(@RequestParam(value = "ids[]", required = false) Integer[] ids) {
if (ids != null && ids.length > 0) {
userService.deleteUsers(ids);
}
return "redirect:/user/list";
}
//其他代码省略
}
```
2. 服务层代码
```java
@Service("userService")
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public void deleteUsers(Integer[] ids) {
userMapper.deleteUsers(ids);
}
//其他代码省略
}
```
3. 数据访问层代码
```java
@Repository("userMapper")
public interface UserMapper {
void deleteUsers(Integer[] ids);
//其他代码省略
}
```
4. 前端页面代码
```html
<form id="form" action="${pageContext.request.contextPath}/user/delete" method="post">
<table class="table table-striped table-bordered">
<thead>
<tr>
<th><input type="checkbox" id="checkAll"></th>
<th>ID</th>
<th>用户名</th>
<th>密码</th>
<th>性别</th>
<th>年龄</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<c:forEach items="${users}" var="user">
<tr>
<td><input type="checkbox" name="ids[]" value="${user.id}"></td>
<td>${user.id}</td>
<td>${user.username}</td>
<td>${user.password}</td>
<td>${user.gender}</td>
<td>${user.age}</td>
<td>
<a href="${pageContext.request.contextPath}/user/edit?id=${user.id}">编辑</a>
<a href="${pageContext.request.contextPath}/user/delete?id=${user.id}">删除</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
<button type="submit" class="btn btn-danger">批量删除</button>
</form>
```
在这个示例中,我们通过使用`<input type="checkbox">`元素来实现多选框,并使用`name="ids[]"`来将多选框的值传递给控制层的`deleteUsers()`方法。在表单提交时,我们将选中的多选框的值通过`POST`请求提交给控制层的`deleteUsers()`方法进行批量删除操作。