Spring MVC和Mybatis 返回json数据和模糊搜索

返回json数据和模糊搜索

1.新建Book.java类实体,属性做set、get 和toString方法

    private int id;
    private String name;
    private String author;
    private float price;
    private String publisher;

2、建立BookMapper接口,传入pattern,用ArrayList可以存放多本图书。

    public ArrayList find(String pattern);

3、建立BookMapper.xml做映射


    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

    

4、mybatis-config.xml 增加

5、建立BookDAO,返回list,多本图书。

    public ArrayList find(String pattern) throws IOException
    {
        SqlSession session=MyBatisUtils.openSession();
        BookMapper bookMapper=session.getMapper(BookMapper.class);
        ArrayList list=bookMapper.find(pattern);    
        session.close();
        return list;
    }

6、建立BookController,处理及返回数据

package controller;
import java.io.IOException;
import java.util.ArrayList;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import dao.BookDAO;
import entity.Book;
@Controller
@RequestMapping("/book")
//方法比较多的时候,把含有book的目录提取出来,方便代码看起来简洁。

public class BookController {
    @RequestMapping("/get.do")
    @ResponseBody
    //添加ResponseBody 注解才能把book对象返回到网页上,通常用来返回JSON数据或者是XML数据。

    public ArrayList find(String pattern) throws IOException
    {
        BookDAO dao=new BookDAO();
        ArrayList list=dao.find("%"+pattern+"%"); //"%"+pattern+"%"模糊搜索
        return list;
    }

}

7、返回json数据,还引入jackson包(core,annotations,databind)

8、修改spring-servlet.xml配置文件,加含有json的bean 

修改配置文件(第一个bean可以省略)

  
      
          
              
                  
                      
                        text/html; charset=UTF-8  
                        application/json;charset=UTF-8  
                      
                  
              
              
                  
                      
                        text/html; charset=UTF-8  
                        application/json;charset=UTF-8  
                      
                  
              
          
      
 

9、前端welcme.jsp   使用jquery的append方法

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here




欢迎${name}登录!


请输入书名进行模糊查询:

输出结果

Spring MVC和Mybatis 返回json数据和模糊搜索_第1张图片

数据库数据

Spring MVC和Mybatis 返回json数据和模糊搜索_第2张图片

 

jar包和文件目录

Spring MVC和Mybatis 返回json数据和模糊搜索_第3张图片Spring MVC和Mybatis 返回json数据和模糊搜索_第4张图片Spring MVC和Mybatis 返回json数据和模糊搜索_第5张图片

 

你可能感兴趣的:(SSM)