activity7 springboot 技术 写一个demo
时间: 2024-05-03 16:22:56 浏览: 103
这里展示一个简单的Spring Boot Demo,它演示了如何使用Spring Boot来创建一个RESTful API,并连接到MySQL数据库。
首先,在pom.xml文件中添加以下依赖项:
```xml
<dependencies>
<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>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
```
然后,创建一个实体类User:
```java
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name = "name")
private String name;
@Column(name = "email")
private String email;
// 省略getter和setter方法
}
```
接下来,创建一个Repository接口:
```java
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}
```
在应用程序的主类中,添加以下代码:
```java
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Bean
CommandLineRunner init(UserRepository userRepository) {
return args -> {
User user = new User();
user.setName("Alice");
user.setEmail("alice@example.com");
userRepository.save(user);
};
}
}
```
这将创建一个CommandLineRunner bean,当应用程序启动时,它将在数据库中插入一个User对象。
最后,创建一个RestController:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping
public List<User> getUsers() {
return userRepository.findAll();
}
@PostMapping
public User createUser(@RequestBody User user) {
return userRepository.save(user);
}
}
```
这将创建一个RESTful API,GET /users将返回所有用户,POST /users将创建一个新用户。
现在,启动应用程序,访问http://localhost:8080/users,您应该能够看到一个JSON数组,其中包含一个名为Alice的用户。您可以使用POSTman等工具来测试创建用户的API。
这就是一个简单的Spring Boot Demo,它演示了如何使用Spring Boot创建RESTful API并连接到MySQL数据库。
阅读全文