mirror of
https://github.com/JeffLi1993/springboot-learning-example.git
synced 2026-03-15 15:30:25 +08:00
Spring Boot 入门、Spring Boot 配置、Web 开发、模板引擎、数据存储、数据缓存 案例更新
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
package demo.springboot.service.impl;
|
||||
|
||||
import demo.springboot.domain.Book;
|
||||
import demo.springboot.service.BookService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* Book 业务层实现
|
||||
*
|
||||
* Created by bysocket on 27/09/2017.
|
||||
*/
|
||||
@Service
|
||||
public class BookServiceImpl implements BookService {
|
||||
|
||||
// 模拟数据库,存储 Book 信息
|
||||
// 第五章《数据存储》会替换成 MySQL 存储
|
||||
private static Map<Long, Book> BOOK_DB = new HashMap<>();
|
||||
|
||||
@Override
|
||||
public List<Book> findAll() {
|
||||
return new ArrayList<>(BOOK_DB.values());
|
||||
}
|
||||
|
||||
@Override
|
||||
public Book insertByBook(Book book) {
|
||||
book.setId(BOOK_DB.size() + 1L);
|
||||
BOOK_DB.put(book.getId(), book);
|
||||
return book;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Book update(Book book) {
|
||||
BOOK_DB.put(book.getId(), book);
|
||||
return book;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Book delete(Long id) {
|
||||
return BOOK_DB.remove(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Book findById(Long id) {
|
||||
return BOOK_DB.get(id);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user