正在回答
接口类写的其实就是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 份
- 解答问题 10205 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星