Book.java:
public class Book {
private int bId;
private String bName;
private float price;
private int pageCount;
public Book() {
}
public Book(int bId, String bName, float price, int pageCount) {
this.bId = bId;
this.bName = bName;
this.price = price;
this.pageCount = pageCount;
}
public int getbId() {
return bId;
}
public void setbId(int bId) {
this.bId = bId;
}
public String getbName() {
return bName;
}
public void setbName(String bName) {
this.bName = bName;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public int getPageCount() {
return pageCount;
}
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}
@Override
public String toString() {
return "Book{" +
"bId=" + bId +
", bName='" + bName + '\'' +
", price=" + price +
", pageCount=" + pageCount +
'}';
}
}
BookDao.java:
public interface BookDao {
Book findOneById(int bid);
Boolean deleteOneById(int bid);
}
BookDaoImpl.java:
@Repository
public class BookDaoImpl implements BookDao {
private static List<Book> list = new ArrayList<>();
static {
list.add(new Book(1, "红楼梦", 45f, 45));
list.add(new Book(2, "西游记", 50f, 50));
list.add(new Book(3, "三国演义", 49f, 30));
}
@Override
public Book findOneById(int bid) {
for (Book b:list){
if (b.getbId()==bid){
return b;
}
}
return null;
}
@Override
public Boolean deleteOneById(int bid) {
Iterator<Book> it=list.iterator();
while (it.hasNext()){
int x=it.next().getbId();
if (x==bid){
it.remove();
return true;
}
}
return false;
}
}
BookService.java:
public interface BookService {
Book findOneById(int bid);
Boolean deleteOneById(int bid);
}
BookServiceImpl.java:
@Service
public class BookServiceImpl implements BookService {
@Autowired
private BookDao bookDao;
@Override
public Book findOneById(int bid) {
return bookDao.findOneById(bid);
}
@Override
public Boolean deleteOneById(int bid) {
return bookDao.deleteOneById(bid);
}
}
BookAction.java:
@Controller
public class BookAction {
@Autowired
private BookService bookService;
public String findOneById(int bid){
Book book=bookService.findOneById(bid);
System.out.println(book);
return "detail";
}
public String deleteOneById(int bid){
Boolean flag=bookService.deleteOneById(bid);
System.out.println(bid+"号删除结果:"+flag);
return "delete_seccess";
}
}
测试类:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring-config.xml")
public class BookActionTest {
@Autowired
private BookAction bookAction;
@Test
public void findOneById() {
System.out.println(bookAction.findOneById(1));
}
@Test
public void deleteOneById() {
System.out.println(bookAction.deleteOneById(3));
}
}