基于springboot的备忘录系统代码
时间: 2023-10-27 15:07:11 浏览: 41
以下是一个基于Spring Boot的备忘录系统的示例代码:
1. 创建一个Spring Boot项目并添加所需的依赖。
2. 创建一个备忘录实体类(Memo):
```java
@Entity
@Table(name = "memo")
public class Memo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "title")
private String title;
@Column(name = "content")
private String content;
// 省略构造函数、getter和setter方法
}
```
3. 创建一个备忘录的数据访问对象(MemoRepository):
```java
@Repository
public interface MemoRepository extends JpaRepository<Memo, Long> {
// 自定义查询方法(可根据需要添加其他查询方法)
}
```
4. 创建一个备忘录的服务类(MemoService):
```java
@Service
public class MemoService {
@Autowired
private MemoRepository memoRepository;
public List<Memo> getAllMemos() {
return memoRepository.findAll();
}
public Memo getMemoById(Long id) {
return memoRepository.findById(id).orElse(null);
}
public Memo createMemo(Memo memo) {
return memoRepository.save(memo);
}
public Memo updateMemo(Long id, Memo memoDetails) {
Memo memo = memoRepository.findById(id).orElse(null);
if (memo != null) {
memo.setTitle(memoDetails.getTitle());
memo.setContent(memoDetails.getContent());
return memoRepository.save(memo);
}
return null;
}
public boolean deleteMemo(Long id) {
Memo memo = memoRepository.findById(id).orElse(null);
if (memo != null) {
memoRepository.delete(memo);
return true;
}
return false;
}
}
```
5. 创建一个备忘录的控制器类(MemoController):
```java
@RestController
@RequestMapping("/memos")
public class MemoController {
@Autowired
private MemoService memoService;
@GetMapping("/")
public List<Memo> getAllMemos() {
return memoService.getAllMemos();
}
@GetMapping("/{id}")
public Memo getMemoById(@PathVariable("id") Long id) {
return memoService.getMemoById(id);
}
@PostMapping("/")
public Memo createMemo(@RequestBody Memo memo) {
return memoService.createMemo(memo);
}
@PutMapping("/{id}")
public Memo updateMemo(@PathVariable("id") Long id, @RequestBody Memo memoDetails) {
return memoService.updateMemo(id, memoDetails);
}
@DeleteMapping("/{id}")
public ResponseEntity<?> deleteMemo(@PathVariable("id") Long id) {
boolean deleted = memoService.deleteMemo(id);
if (deleted) {
return ResponseEntity.ok().build();
}
return ResponseEntity.notFound().build();
}
}
```
这是一个简单的备忘录系统的示例代码,你可以根据实际需求进行修改和扩展。希望对你有所帮助!