ssm整合模糊查询功能

1.前端页面添加查询按钮

        <%--添加按钮--%>
        <div class="row">
            <div class="col-md-4 column">
                <%--toAddPage--%>
                <a class="btn btn-primary" href="${pageContext.request.contextPath}/book/AddBookPage">添加书籍a>
                <%--显示全部书籍--%>
                <a class="btn btn-primary" href="${pageContext.request.contextPath}/book/all">所有书籍a>
            div>
            <div class="col-md-4 column">div>
            <%--查询书籍--%>
            <div class="col-md-4 column">
                <form action="${pageContext.request.contextPath}/book/queryBookByName" method="post" class="form-inline" style="float: right;">
                    <span style="color: red;font-weight: bold">${errorMsg}span>
                    <input type="text" class="form-control" name="queryBookName" placeholder="请输入要查询的书籍" required />
                    <input type="submit" value="查询" class="btn btn-primary" />
                form>
            div>
        div>

2.BookMapper接口中添加新的查询

    //通过名字查询书籍
    List<Books> queryBookByName(@Param("bookName") String bookName);

3.BookMapper.xml

    
    <select id="queryBookByName" resultType="Books">
        select * from books where bookName like CONCAT('%',#{bookName},'%')
    select>

4.BookService

    //通过名字查询书籍
    List<Books> queryBookByName(String bookName);

5.BookServiceImpl

    public List<Books> queryBookByName(String bookName) {
        return bookMapper.queryBookByName(bookName);
    }

6.Controller层编写逻辑代码

    //查询书籍
    @RequestMapping("/queryBookByName")
    public String queryBookByName(String queryBookName,Model model){
        List<Books> list = bookService.queryBookByName(queryBookName);

        //如果没有查询到,则返回所有书籍
        if(list.size()==0){
          list = bookService.queryAllBook();
          model.addAttribute("errorMsg","没有查询到!");
        }

        model.addAttribute("list",list);

        return "allBook";

    }

你可能感兴趣的:(ssm整合)