ssm模糊查询两个字段
时间: 2023-12-18 18:51:42 浏览: 181
在 SSM 框架中,可以使用 MyBatis 的动态 SQL 语句来实现模糊查询两个字段。下面是一个示例:
在 Mapper.xml 文件中,定义一个 selectByKeyword 方法,其中使用了 MyBatis 的动态 SQL 语句:
```xml
<select id="selectByKeyword" parameterType="map" resultMap="BaseResultMap">
SELECT * FROM table_name
WHERE (field1 LIKE CONCAT('%', #{keyword}, '%') OR field2 LIKE CONCAT('%', #{keyword}, '%'))
</select>
```
其中,map 类型的参数 keyword 包含了要搜索的关键字,BaseResultMap 是查询结果的映射关系。
在 Service 层中,调用 Mapper.xml 中定义的 selectByKeyword 方法:
```java
public List<Entity> selectByKeyword(String keyword) {
Map<String, Object> params = new HashMap<>();
params.put("keyword", keyword);
return entityMapper.selectByKeyword(params);
}
```
其中,entityMapper 是自动生成的 Mapper 接口,可以直接调用 Mapper.xml 中定义的 selectByKeyword 方法。
这样就可以实现模糊查询两个字段了。需要注意的是,如果要查询多个字段,可以在 WHERE 子句中使用 OR 连接起来。
阅读全文