springboot写单证接口的案例csdn
时间: 2023-11-18 21:41:33 浏览: 78
以下是一个使用Spring Boot编写单证接口的示例:
1. 创建Spring Boot项目
首先,您需要创建一个Spring Boot项目。您可以使用Spring Initializr(https://start.spring.io/)或使用Eclipse或IntelliJ IDEA等IDE创建项目。
2. 添加依赖
在pom.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>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
```
上面的依赖用于启用Spring Boot Web、Spring Data JPA和H2数据库。
3. 创建实体类
创建一个名为`单证`的实体类,其中包含单证的id、名称和创建时间:
```
@Entity
@Table(name = "doc")
public class Doc {
@Id
@GeneratedValue
private Long id;
private String name;
private LocalDateTime createTime;
// getters and setters
}
```
4. 创建Repository
创建一个名为`DocRepository`的接口,继承自`JpaRepository`,用于访问单证数据:
```
public interface DocRepository extends JpaRepository<Doc, Long> {
}
```
5. 创建Controller
创建一个名为`DocController`的类,用于处理单证请求:
```
@RestController
@RequestMapping("/docs")
public class DocController {
@Autowired
private DocRepository docRepository;
@GetMapping("")
public List<Doc> getDocs() {
return docRepository.findAll();
}
@PostMapping("")
public Doc createDoc(@RequestBody Doc doc) {
doc.setCreateTime(LocalDateTime.now());
return docRepository.save(doc);
}
}
```
上面的代码使用`@RestController`注解将类标记为RESTful控制器,使用`@RequestMapping`注解指定请求路径为`/docs`。`@Autowired`注解用于自动注入`DocRepository`。`@GetMapping`注解用于处理GET请求,返回所有单证。`@PostMapping`注解用于处理POST请求,创建一个新的单证。
6. 运行应用程序
现在您可以运行应用程序并访问以下URL:
- GET /docs:获取所有单证
- POST /docs:创建一个新的单证
例如,您可以使用curl命令创建一个新的单证:
```
curl -X POST \
http://localhost:8080/docs \
-H 'Content-Type: application/json' \
-d '{
"name": "Invoice",
"createTime": "2022-01-01T00:00:00"
}'
```
然后使用curl命令获取所有单证:
```
curl http://localhost:8080/docs
```
以上就是一个使用Spring Boot编写单证接口的示例。
阅读全文