ssm框架实现模糊查询
时间: 2023-09-05 22:13:00 浏览: 82
在SSM框架中,实现模糊查询可以使用MyBatis框架提供的动态SQL语句来完成。以下是一个简单的例子:
首先,在MyBatis的Mapper文件中,定义一个查询方法:
```xml
<select id="searchByName" parameterType="string" resultType="com.example.User">
SELECT * FROM user WHERE name LIKE CONCAT('%',#{name},'%')
</select>
```
在上面的语句中,`CONCAT`函数用于将查询参数拼接为`%name%`的格式,从而实现模糊匹配。`#{name}`是需要传递的查询参数。
接下来,在对应的Java接口文件中定义方法:
```java
public interface UserMapper {
List<User> searchByName(String name);
}
```
最后,在Service中调用Mapper的方法进行查询:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> searchByName(String name) {
return userMapper.searchByName(name);
}
}
```
这样就可以实现模糊查询了。注意,以上代码仅为示例,并未考虑安全性、性能等问题,实际应用中需要根据具体情况进行优化。
阅读全文