mybatis和thymeleaf模糊查询
时间: 2023-09-27 22:08:29 浏览: 113
MyBatis和Thymeleaf都是Java技术栈中的常用工具,其中MyBatis是一种持久层框架,Thymeleaf则是一种模板引擎。它们可以搭配使用来实现模糊查询。
首先,在MyBatis的Mapper.xml文件中定义一个模糊查询语句,例如:
```xml
<select id="findByNameLike" resultMap="userMap">
select * from user where name like #{name}
</select>
```
接下来,在Thymeleaf的HTML模板中使用表单输入框和按钮,获取用户输入的查询关键字,例如:
```html
<form action="#" th:action="@{/users}" th:method="get">
<input type="text" th:name="name" th:value="${name}" placeholder="请输入姓名关键字"/>
<button type="submit">查询</button>
</form>
```
最后,在控制器中获取用户输入的查询关键字,并将其传递给MyBatis的查询语句中,例如:
```java
@GetMapping("/users")
public String findUsersByNameLike(String name, Model model) {
List<User> users = userMapper.findByNameLike("%" + name + "%");
model.addAttribute("users", users);
model.addAttribute("name", name);
return "userList"; // 返回Thymeleaf模板
}
```
通过以上步骤,就可以实现基于MyBatis和Thymeleaf的模糊查询了。
阅读全文