ssm框架实现模糊查询两个字段
时间: 2024-01-29 11:02:56 浏览: 83
在 SSM 框架中,可以使用 MyBatis 的 Mapper 接口和 XML 配置文件来实现模糊查询两个字段。
1. 在 Mapper 接口中定义方法:
```java
public interface UserMapper {
List<User> selectByKeyword(@Param("keyword") String keyword);
}
```
2. 在 XML 配置文件中编写 SQL 语句:
```xml
<select id="selectByKeyword" resultMap="userResultMap">
SELECT * FROM user
WHERE name LIKE CONCAT('%', #{keyword}, '%')
OR email LIKE CONCAT('%', #{keyword}, '%')
</select>
```
3. 在 Service 层中调用 Mapper 方法:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> selectByKeyword(String keyword) {
return userMapper.selectByKeyword(keyword);
}
}
```
这样就可以实现模糊查询两个字段了。其中,`#{keyword}` 是 MyBatis 的占位符,可以防止 SQL 注入攻击;`CONCAT('%', #{keyword}, '%')` 是 MySQL 的字符串拼接函数,用来拼接前后加上百分号的字符串。
阅读全文