能否来个提示

能否来个提示

书的列表我已经实现了,通过for循环遍历存储书的集合,然后生成的书的列表。现在有个地方想不通,多条件查询这块儿,没有思路,能讲一下思路吗。

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

接口类写的其实就是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);
}


chrismorgen 2018-11-09 09:57:53

因为作业都是根据课程内容出的,作业中用到的技术都是课程中讲过的知识,所以在解答的时候我们只提供做题思路,如果对代码实现有问题,可以参考下图的实现思路,在LibServiceImpl类中,可以实例化LibDao类的对象ld,通过在LibServiceImpl类的getBooksByCondition方法中调用LibDao类中的getBooksByCondition方法来获取符合条件的图书集合。

http://img1.sycdn.imooc.com//climg/5be4e8030001d66210760155.jpg

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

http://img1.sycdn.imooc.com//climg/5be4e8ca0001529f10110410.jpg

  • 提问者 慕粉3355010 #1
    是的 主要是不知道LibServiceImpl和LibDaoImpl是干什么的 我已经实现了作业需要的功能 只不过我都是在servlet里面处理的 我再看一下吧 希望尽快把这个思维掌握
    2018-11-09 10:06:55
  • 提问者 慕粉3355010 #2
    接口类能截图看下吗
    2018-11-09 10:13:07
chrismorgen 2018-11-08 14:07:58

通过条件查询这块,是通过Ajax来实现的,举个例子,在showFoodList.jsp页面,通过Ajax获取用户录入的条件数据,然后去异步请求SearchServlet,然后通过SearchServlet可以调用LibDaoImpl中的getBooksByCondition方法来获取符合查询条件的方法,这个方法中需要传递3个参数,分别是图书id,图书名称,和图书分类,然后在该方法中遍历所有图书的集合,然后找出符合参数中任意一个条件的图书,并添加到list集合中,返回给前端页面进行展示。同学可以参考Ajax入门的课程来成这以功能,如果有什么不明白的地方可以继续提问,祝学习愉快~

  • 提问者 慕粉3355010 #1
    这个地方已经弄懂了,还有不懂的地方就是 LibServiceImpl和LibDaoImpl 看了其它的解答,也是模棱两可,能否写一个例子,然后了解一下呢。实在想不通要怎么做。
    2018-11-08 23:30:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师