经典web mvc工程类创建

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));
    }
}

猜你喜欢

转载自blog.csdn.net/Ting1king/article/details/107582148