用spring boot做一个输入用户的姓名、性别、年龄
时间: 2024-06-12 20:03:43 浏览: 80
的表单,提交后将数据保存到数据库中。
1. 首先,在pom.xml中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>runtime</scope>
</dependency>
```
2. 创建一个实体类User,用于保存用户信息:
```java
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
private String gender;
private Integer age;
// 省略getter和setter
}
```
3. 创建一个控制器UserController,用于处理表单提交和数据查询:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserRepository userRepository;
@PostMapping("")
public User createUser(@RequestBody User user) {
return userRepository.save(user);
}
@GetMapping("")
public List<User> getUsers() {
return userRepository.findAll();
}
}
```
4. 创建一个Repository接口UserRepository,用于与数据库交互:
```java
public interface UserRepository extends JpaRepository<User, Long> {
}
```
5. 创建一个启动类Application,用于启动Spring Boot应用:
```java
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
6. 创建一个表单页面index.html,用于输入用户信息并提交表单:
```html
<!DOCTYPE html>
<html>
<head>
<title>输入用户信息</title>
</head>
<body>
<form action="/users" method="post">
<label for="name">姓名:</label><input type="text" name="name" id="name"><br>
<label for="gender">性别:</label><input type="text" name="gender" id="gender"><br>
<label for="age">年龄:</label><input type="text" name="age" id="age"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
7. 启动应用,并访问http://localhost:8080/index.html,在表单中输入用户信息并提交,可以在http://localhost:8080/users中查看到保存的用户信息。