BookService 接口的编写:
package cn.zsp.service;
import cn.zsp.pojo.Book;
import java.util.List;
public interface BookService {
public void addBook(Book book);
public void deleteBookById(Integer id);
public void updateBook(Book book);
public Book queryBookById(Integer id);
public List<Book> queryBooks();
}
接口的实现类:
package cn.zsp.service.impl;
import cn.zsp.dao.BookDao;
import cn.zsp.dao.impl.BookDaoImpl;
import cn.zsp.pojo.Book;
import cn.zsp.service.BookService;
import java.util.List;
public class BookServiceImpl implements BookService {
BookDao bookDao= new BookDaoImpl();
@Override
public void addBook(Book book) {
bookDao.addBook(book);
}
@Override
public void deleteBookById(Integer id) {
bookDao.deleteBookById(id);
}
@Override
public void updateBook(Book book) {
bookDao.updateBook(book);
}
@Override
public Book queryBookById(Integer id) {
return bookDao.queryBookById(id);
}
@Override
public List<Book> queryBooks() {
return bookDao.queryBooks();
}
}
测试类:
package cn.zsp.service;
import cn.zsp.pojo.Book;
import cn.zsp.service.impl.BookServiceImpl;
import org.junit.Test;
import java.math.BigDecimal;
import static org.junit.Assert.*;
public class BookServiceTest {
BookService bookService=new BookServiceImpl();
@Test
public void addBook() {
bookService.addBook(new Book(26,"帅气鹏哥自传",new BigDecimal(30.88)
,"帅气的鹏哥",20,0,null));
}
@Test
public void deleteBookById() {
bookService.deleteBookById(26);
}
@Test
public void updateBook() {
bookService.updateBook(new Book(26,"帅气鹏锅锅自传",new BigDecimal(30.88)
,"帅气的鹏哥",20,0,null));
}
@Test
public void queryBookById() {
Book book = bookService.queryBookById(26);
System.out.println(book);
}
@Test
public void queryBooks() {
for(Book book:bookService.queryBooks())
{
System.out.println(book);
}
}
}