ruoyi搜索功能实现
时间: 2023-09-05 18:10:06 浏览: 147
RuoYi-Vue项目学习
Ruoyi的搜索功能可以通过整合Mybatis-plus和Spring Boot的自动化配置来实现。下面是一个简单的步骤:
1.添加依赖
在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
```
2.定义实体类
定义一个实体类,使用`@TableName`注解指定数据库表名,使用`@TableField`注解指定表字段。
例如:
```
@Data
@TableName("user")
public class UserEntity {
@TableId(type = IdType.AUTO)
private Long id;
@TableField("username")
private String username;
@TableField("password")
private String password;
@TableField("age")
private Integer age;
}
```
3.定义Mapper接口
定义一个Mapper接口,继承Mybatis-plus提供的`BaseMapper`,并添加一个`search`方法,用于实现搜索功能。
例如:
```
public interface UserMapper extends BaseMapper<UserEntity> {
List<UserEntity> search(@Param("username") String username, @Param("age") Integer age);
}
```
4.实现搜索功能
在ServiceImpl中实现`search`方法。
例如:
```
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, UserEntity> implements UserService {
@Override
public List<UserEntity> search(String username, Integer age) {
QueryWrapper<UserEntity> wrapper = new QueryWrapper<>();
if (StringUtils.isNotBlank(username)) {
wrapper.like("username", username);
}
if (age != null) {
wrapper.eq("age", age);
}
return baseMapper.selectList(wrapper);
}
}
```
5.在Controller中使用搜索功能
在Controller中调用`search`方法实现搜索功能。
例如:
```
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/search")
public List<UserEntity> search(String username, Integer age) {
return userService.search(username, age);
}
}
```
这样,就可以通过访问`/user/search`接口来实现搜索功能了。
阅读全文