正在回答
接口类写的其实就是Impl类需要实现的方法,可以参考如下代码。祝学习愉快~
package cn.java.service;
import java.util.List;
import java.util.Map;
import cn.java.entity.Book;
import cn.java.entity.User;
/**
* 业务层
*
* @author dingP
*
*/
public interface LibService {
/**
* 用户注册
*
* @param user
*/
public boolean regist(User user);
/**
* 登录
*
* @param user
* @return
*/
public boolean login(String username, String password);
/**
* 添加图书分类
*
* @param id
* @param catgoryName
* @param description
*/
public void addBookCatgory(Long id, String catgoryName, String description);
/**
* 获取所有的图书分类信息
*
* @return
*/
public List<Map<String, Object>> getAllBookCatgory();
/**
* 添加图书
*
* @param book
*/
public void addBook(Book book);
/**
* 查询出所有的图书信息
*
* @return
*/
public List<Book> getAllBooks();
/**
* 通过条件来查询书
*
* @param bookID
* @param bookName
* @param catgoryName
* @return
*/
public List<Book> getBooksByCondition(String bookID, String bookName, String catgoryName);
}因为作业都是根据课程内容出的,作业中用到的技术都是课程中讲过的知识,所以在解答的时候我们只提供做题思路,如果对代码实现有问题,可以参考下图的实现思路,在LibServiceImpl类中,可以实例化LibDao类的对象ld,通过在LibServiceImpl类的getBooksByCondition方法中调用LibDao类中的getBooksByCondition方法来获取符合条件的图书集合。

LibDao类中的方法如下,你是对LibServiceImpl和LibDaoImpl是干什么的不了解吗?LibServiceImpl是对用户的操作业务逻辑的实现,而LibDaoImpl是对数据进行增删改查的。如果同学还有不理解的地方可以继续提问,祝学习愉快~

通过条件查询这块,是通过Ajax来实现的,举个例子,在showFoodList.jsp页面,通过Ajax获取用户录入的条件数据,然后去异步请求SearchServlet,然后通过SearchServlet可以调用LibDaoImpl中的getBooksByCondition方法来获取符合查询条件的方法,这个方法中需要传递3个参数,分别是图书id,图书名称,和图书分类,然后在该方法中遍历所有图书的集合,然后找出符合参数中任意一个条件的图书,并添加到list集合中,返回给前端页面进行展示。同学可以参考Ajax入门的课程来成这以功能,如果有什么不明白的地方可以继续提问,祝学习愉快~
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10204 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星