springboot项目实战
时间: 2023-10-12 13:14:09 浏览: 57
spring boot 实战,springboot实战项目,Java
由于没有具体的需求,所以以下是一个简单的Spring Boot项目实战,用于展示Spring Boot的基本使用。
1. 环境准备
- JDK1.8+
- Maven
- IDE
2. 创建Spring Boot项目
使用Spring Initializr创建一个基本的Spring Boot项目,选择Web、JPA和MySQL作为依赖项。
3. 配置数据库
在application.properties文件中配置数据库连接信息:
```
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
4. 创建实体类
创建一个简单的实体类User,用于与数据库进行交互:
```
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
@Column(name = "age")
private Integer age;
// getter and setter
}
```
5. 创建Repository
创建一个简单的Repository,用于与数据库进行交互:
```
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}
```
6. 创建Controller
创建一个简单的Controller,用于处理HTTP请求:
```
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping("/")
public List<User> getUsers() {
return userRepository.findAll();
}
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
return userRepository.findById(id).orElse(null);
}
@PostMapping("/")
public User createUser(@RequestBody User user) {
return userRepository.save(user);
}
@PutMapping("/{id}")
public User updateUser(@PathVariable Long id, @RequestBody User user) {
User oldUser = userRepository.findById(id).orElse(null);
if (oldUser != null) {
oldUser.setName(user.getName());
oldUser.setAge(user.getAge());
userRepository.save(oldUser);
}
return oldUser;
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable Long id) {
userRepository.deleteById(id);
}
}
```
7. 启动应用程序
运行Spring Boot应用程序并测试API,例如:
- GET http://localhost:8080/users/
- GET http://localhost:8080/users/1
- POST http://localhost:8080/users/ {"name":"张三","age":20}
- PUT http://localhost:8080/users/1 {"name":"李四","age":30}
- DELETE http://localhost:8080/users/1
以上是一个简单的Spring Boot项目实战,通过这个项目可以了解Spring Boot的基本用法。
阅读全文