SSM框架整合:新增搜索功能

allBook.jsp

    <form action="${pageContext.request.contextPath}/book/queryBook" method="post" style="float: right" class="form-inline">
                            <span style="color: red;font-weight: bold">${error}</span>
                            <input type="text" name="bookName" class="form-control" placeholder="请输入要查询的书籍名称">
                            <input type="submit"  value="查询" class="btn btn-primary">
                        </form>

Controller

   //通过名字查询书籍
    @RequestMapping("/queryBook")
    public  String queryBook(String bookName,Model model){
        Books books = booksService.queryBookByName(bookName);
        List<Books> list =new ArrayList<>();
        list.add(books);
       if (books==null){
           list=booksService.findAllBooks();
           model.addAttribute("error","没有查询到结果");
       }
        model.addAttribute("list",list);
        return "allBook";
    }

mapper

    //bookName这个形参对应着Mapper.xml文件里的#{形参名字} 若名字不对应的话,可以加注解@Param("bookName") bookName与 #{bookName} 对应;
    Books queryBookByName(@Param("bookName") String bookName);

mapper.xml

 <select id="queryBookByName" resultType="Books">
        select * from `ssmbuild`.`books` where bookName = #{bookName};
    </select>

Service

    //根据名字查询书籍
    Books queryBookByName(String bookName);

Impl

    @Override
    public Books queryBookByName(String bookName) {
        return booksMapper.queryBookByName(bookName);
    }

做到这,SSM整合项目算是基本结束了

成品展示

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值