ssm框架实现模糊查询
时间: 2023-10-23 19:11:23 浏览: 112
在SSM框架(Spring + SpringMVC + MyBatis)中,可以通过SQL语句的LIKE关键字来实现模糊查询。下面是一个简单的示例:
1. 在Mapper.xml文件中编写SQL语句,例如:
```xml
<select id="getUserByName" parameterType="java.lang.String" resultType="com.example.User">
SELECT * FROM user WHERE name LIKE CONCAT('%', #{name}, '%')
</select>
```
2. 在对应的Mapper接口中定义方法,例如:
```java
public interface UserMapper {
List<User> getUserByName(String name);
}
```
3. 在对应的Service中调用Mapper中的方法,例如:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getUserByName(String name) {
return userMapper.getUserByName(name);
}
}
```
4. 在Controller中调用Service中的方法,例如:
```java
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/search")
public String searchUser(@RequestParam("name") String name, Model model) {
List<User> userList = userService.getUserByName(name);
model.addAttribute("userList", userList);
return "user_list";
}
}
```
在上述代码中,我们将输入的名字作为参数传递给getUserByName方法,并在Mapper.xml文件中使用LIKE关键字来实现模糊查询。最后,我们将查询结果返回到视图层进行展示。
阅读全文