springboot使用mybatis+thymeleaf实现模糊查询,前端页面怎么写
时间: 2024-01-01 10:52:31 浏览: 124
您可以使用Thymeleaf的form标签来编写包含模糊查询功能的前端页面。具体来说,您可以在页面中添加一个文本框和一个提交按钮,并使用Thymeleaf的th:field和th:value属性将文本框与后端的查询参数绑定在一起。在执行查询时,您可以将文本框的值传递给MyBatis的mapper接口,并使用SQL的like语句进行模糊匹配查询。最后,您可以使用Thymeleaf的th:each指令在页面上显示查询结果。下面是一些示例代码:
前端页面:
```
<form action="#" th:action="@{/search}" method="get">
<input type="text" th:field="*{keyword}" />
<button type="submit">查询</button>
</form>
<table>
<thead>
<tr>
<th>ID</th>
<th>名称</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr th:each="item : ${items}">
<td th:text="${item.id}" />
<td th:text="${item.name}" />
<td th:text="${item.description}" />
</tr>
</tbody>
</table>
```
后端Controller:
```
@GetMapping("/search")
public String search(@RequestParam("keyword") String keyword, Model model) {
List<Item> items = itemMapper.search("%" + keyword + "%");
model.addAttribute("items", items);
return "search";
}
```
MyBatis Mapper:
```
@Mapper
public interface ItemMapper {
List<Item> search(@Param("keyword") String keyword);
}
```
SQL语句:
```
<select id="search" resultType="Item">
select * from item
where name like #{keyword}
</select>
```
阅读全文