ssm+jsp实现从页面输入数据添加到数据库代码
时间: 2024-12-25 22:25:24 浏览: 4
在SSM(Spring + Spring MVC + MyBatis)架构中,结合JSP页面,实现从表单页面获取用户输入并将其添加到数据库的步骤通常包括以下几个部分:
1. **创建数据模型** (Model): 创建一个Java实体类,代表数据库中的表结构,比如User.java。
```java
public class User {
private int id;
private String name;
// getters and setters
}
```
2. **创建MyBatis映射文件** (Mapper Interface): 在`com.example.mapper.UserMapper.xml`中定义SQL插入操作。
```xml
<insert id="addUser" parameterType="com.example.model.User">
INSERT INTO users (name) VALUES (#{name})
</insert>
```
3. **编写Service层服务接口** (Service Interface):
```java
public interface UserService {
void addUser(User user);
}
```
4. **实现Service层服务** (ServiceImpl):
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userDao; // 这里假设你已经配置了@Autowired注解
@Override
public void addUser(User user) {
userDao.addUser(user);
}
}
```
5. **创建Controller层控制器** (Controller):
```java
@Controller
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@PostMapping("add")
public String addForm(@ModelAttribute("user") User user) { // @ModelAttribute用于将请求参数绑定到User对象
userService.addUser(user); // 调用Service层方法
return "redirect:/users"; // 添加成功后跳转回列表页面
}
}
```
6. **在JSP页面获取表单数据**: 使用`<form>`标签创建表单,并通过`<input type="text" name="name">`等元素获取用户输入。使用`<s:submit>`标签提交表单。
```jsp
<form action="${pageContext.request.contextPath}/users/add" method="post">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required>
<input type="submit" value="添加">
</form>
```
7. **异常处理**: 在上述代码中,别忘了处理可能出现的异常,如`@ExceptionHandler`注解和数据库连接错误等。
阅读全文