SpringBoot整合thymeleaf之模糊查询操作模块
引言
1.一般情况下,Mybatis的模糊查询操作
2.在实战中的模糊查询操作
web页面提交数据
<form action="/allBook" method="post">
书籍名称:<input type="text" name="bookName"/>
<input type="submit" value="提交">
</form>
控制层
我们可以看到,虽然增加了一个模糊查询的操作,但是我们的重头戏还是在controller上面
// 这里是显示所有书籍和模糊查询控制
@RequestMapping(value = "allBook")
public String getBooksList(@RequestParam(value = "bookName",required = false)String bookName,Model model) {
System.out.println(bookName);
// 判空操作,如果判断没有输入信息,就模糊查询所有数据
if (bookName==null){
List<Books> booksList = bookService.bookList("%");
model.addAttribute("books",booksList);
}else {
// 如果有输入的数据,那么将使用正规的模糊查询
List<Books> booksList = bookService.bookList("%"+bookName+"%");
model.addAttribute("books",booksList);
}
service层
// 回显数据,显示所有书籍的列表
public List<Books> bookList(String bookName) {
return mapper.bookList(bookName);
}
mapper层
// 查看所有数据,这里用到了模糊查询
@Select("select *from books where bookName like #{bookName}")
List<Books> bookList(@Param("bookName") String bookName);