mybatis一个搜索条件匹配多个字段用什么方法
时间: 2024-05-10 20:21:13 浏览: 111
一个字段同时满足多个条件的查询
可以使用MyBatis的动态SQL语句来实现搜索条件匹配多个字段的功能。具体实现方式如下:
1. 在Mapper.xml文件中定义一个动态SQL语句,例如:
```
<select id="search" parameterType="map" resultType="...">
SELECT * FROM table_name
<where>
<if test="keyword != null and keyword != ''">
(field1 like '%${keyword}%' or field2 like '%${keyword}%')
</if>
</where>
</select>
```
2. 在Java代码中调用Mapper的search方法,并传入一个包含搜索关键字的Map参数,例如:
```
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("keyword", "search keyword");
List<...> resultList = mapper.search(paramMap);
```
这样就可以实现搜索条件匹配多个字段的功能了。其中,动态SQL语句中的if标签会根据传入的参数来动态生成搜索条件,如果关键字不为空,则会生成类似于"field1 like '%search keyword%' or field2 like '%search keyword%'"的语句。
阅读全文