ssm框架增删改查页面
时间: 2023-09-20 15:05:01 浏览: 19
SSM框架是指Spring+SpringMVC+MyBatis三大框架的整合,下面提供一个基于SSM框架的增删改查页面示例:
首先,我们需要在SpringMVC的配置文件中添加视图解析器和处理器映射器:
```xml
<!-- 视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
<!-- 处理器映射器 -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<!-- 处理器适配器 -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
```
然后,我们需要编写一个Controller类来处理页面请求,并且调用Service层来实现增删改查的操作:
```java
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping(value = "/list", method = RequestMethod.GET)
public ModelAndView userList() {
ModelAndView modelAndView = new ModelAndView("userList");
List<User> userList = userService.findAllUsers();
modelAndView.addObject("userList", userList);
return modelAndView;
}
@RequestMapping(value = "/add", method = RequestMethod.GET)
public ModelAndView addUserPage() {
ModelAndView modelAndView = new ModelAndView("addUser");
return modelAndView;
}
@RequestMapping(value = "/add", method = RequestMethod.POST)
public ModelAndView addUser(User user) {
ModelAndView modelAndView = new ModelAndView("redirect:/user/list");
userService.addUser(user);
return modelAndView;
}
@RequestMapping(value = "/delete/{id}", method = RequestMethod.GET)
public ModelAndView deleteUser(@PathVariable("id") int id) {
ModelAndView modelAndView = new ModelAndView("redirect:/user/list");
userService.deleteUser(id);
return modelAndView;
}
@RequestMapping(value = "/update/{id}", method = RequestMethod.GET)
public ModelAndView updateUserPage(@PathVariable("id") int id) {
ModelAndView modelAndView = new ModelAndView("updateUser");
User user = userService.findUserById(id);
modelAndView.addObject("user", user);
return modelAndView;
}
@RequestMapping(value = "/update", method = RequestMethod.POST)
public ModelAndView updateUser(User user) {
ModelAndView modelAndView = new ModelAndView("redirect:/user/list");
userService.updateUser(user);
return modelAndView;
}
}
```
在以上Controller类的代码中,我们提供了五个请求方法:
1. `userList()`:用于展示所有用户信息的页面;
2. `addUserPage()`:用于展示添加用户信息的页面;
3. `addUser(User user)`:用于接收添加用户信息的表单数据;
4. `deleteUser(int id)`:用于删除指定用户信息;
5. `updateUserPage(int id)`:用于展示修改指定用户信息的页面;
6. `updateUser(User user)`:用于接收修改用户信息的表单数据。
最后,我们需要编写相应的JSP页面来展示数据和表单。比如我们可以编写一个userList.jsp页面来展示所有用户信息:
```html
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>User List</title>
</head>
<body>
<h1>User List</h1>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Age</th>
<th>Gender</th>
<th>Phone</th>
<th>Email</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<c:forEach items="${userList}" var="user">
<tr>
<td>${user.id}</td>
<td>${user.name}</td>
<td>${user.age}</td>
<td>${user.gender}</td>
<td>${user.phone}</td>
<td>${user.email}</td>
<td>
<a href="<c:url value='/user/update/${user.id}'/>">Edit</a>
<a href="<c:url value='/user/delete/${user.id}'/>">Delete</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
<a href="<c:url value='/user/add'/>">Add User</a>
</body>
</html>
```
在以上JSP页面的代码中,我们使用了JSTL标签库来遍历所有用户信息,并且提供了“Add User”、“Edit”和“Delete”三个超链接来触发相关请求方法。
其他的JSP页面也类似,只需要根据表单数据的不同来进行相应的处理即可。
相关推荐









好的,以下是一个简单的SSM框架实现网页的增删改查的示例代码。
1. 实体类
User.java
java
public class User {
private Integer id;
private String name;
private Integer age;
private String email;
// getter and setter methods
}
2. Mapper接口
UserMapper.java
java
public interface UserMapper {
List<User> getAllUsers();
User getUserById(Integer id);
int addUser(User user);
int updateUser(User user);
int deleteUser(Integer id);
}
3. Mapper映射文件
UserMapper.xml
xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
<select id="getAllUsers" resultType="User">
select * from user
</select>
<select id="getUserById" resultType="User">
select * from user where id = #{id}
</select>
<insert id="addUser" parameterType="User">
insert into user(name, age, email) values(#{name}, #{age}, #{email})
</insert>
<update id="updateUser" parameterType="User">
update user set name = #{name}, age = #{age}, email = #{email} where id = #{id}
</update>
<delete id="deleteUser" parameterType="Integer">
delete from user where id = #{id}
</delete>
</mapper>
4. Service接口及实现类
UserService.java
java
public interface UserService {
List<User> getAllUsers();
User getUserById(Integer id);
boolean addUser(User user);
boolean updateUser(User user);
boolean deleteUser(Integer id);
}
UserServiceImpl.java
java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getAllUsers() {
return userMapper.getAllUsers();
}
@Override
public User getUserById(Integer id) {
return userMapper.getUserById(id);
}
@Override
public boolean addUser(User user) {
return userMapper.addUser(user) > 0;
}
@Override
public boolean updateUser(User user) {
return userMapper.updateUser(user) > 0;
}
@Override
public boolean deleteUser(Integer id) {
return userMapper.deleteUser(id) > 0;
}
}
5. Controller类
UserController.java
java
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/list")
public String list(Model model) {
List<User> userList = userService.getAllUsers();
model.addAttribute("userList", userList);
return "user/list";
}
@GetMapping("/add")
public String add(Model model) {
model.addAttribute("user", new User());
return "user/edit";
}
@GetMapping("/edit/{id}")
public String edit(@PathVariable Integer id, Model model) {
User user = userService.getUserById(id);
model.addAttribute("user", user);
return "user/edit";
}
@PostMapping("/save")
public String save(User user) {
if (user.getId() == null) {
userService.addUser(user);
} else {
userService.updateUser(user);
}
return "redirect:/user/list";
}
@GetMapping("/delete/{id}")
public String delete(@PathVariable Integer id) {
userService.deleteUser(id);
return "redirect:/user/list";
}
}
6. JSP页面
list.jsp
jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>用户列表</title>
</head>
<body>
ID
姓名
年龄
邮箱
操作
<c:forEach items="${userList}" var="user">
${user.id}
${user.name}
${user.age}
${user.email}
编辑
删除
</c:forEach>
添加用户
</body>
</html>
edit.jsp
jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>编辑用户</title>
</head>
<body>
<form method="post" action="/user/save">
<input type="hidden" name="id" value="${user.id}"/>
姓名:<input type="text" name="name" value="${user.name}"/>
年龄:<input type="text" name="age" value="${user.age}"/>
邮箱:<input type="text" name="email" value="${user.email}"/>
<input type="submit" value="保存"/> </form> </body> </html> 以上是一个简单的SSM框架实现网页的增删改查的示例代码,您可以根据您的需要进行修改和完善。希望对您有所帮助!
年龄:<input type="text" name="age" value="${user.age}"/>
邮箱:<input type="text" name="email" value="${user.email}"/>
<input type="submit" value="保存"/> </form> </body> </html> 以上是一个简单的SSM框架实现网页的增删改查的示例代码,您可以根据您的需要进行修改和完善。希望对您有所帮助!






