controller使用Mybatis-Plus查询倒数5条数据
时间: 2024-01-11 15:23:28 浏览: 99
在Controller中使用Mybatis-Plus查询倒数5条数据,可以按照以下步骤实现:
1. 注入Mapper接口:
```java
@Autowired
private EntityMapper entityMapper;
```
其中,"Entity"为实体类名,"entityMapper"为Mybatis-Plus自动生成的Mapper接口。
2. 编写查询代码:
```java
QueryWrapper wrapper = new QueryWrapper();
wrapper.orderByDesc("id").last("limit 5");
List<Entity> entityList = entityMapper.selectList(wrapper);
```
其中,"id"为实体类中的主键字段名,"Entity"为实体类名。
3. 将查询结果传递给视图:
```java
model.addAttribute("entityList", entityList);
```
最终的Controller代码如下所示:
```java
@Controller
@RequestMapping("/entity")
public class EntityController {
@Autowired
private EntityMapper entityMapper;
@RequestMapping(value = "/list", method = RequestMethod.GET)
public String list(Model model) {
QueryWrapper wrapper = new QueryWrapper();
wrapper.orderByDesc("id").last("limit 5");
List<Entity> entityList = entityMapper.selectList(wrapper);
model.addAttribute("entityList", entityList);
return "entity/list";
}
}
```
上述代码中,list方法使用了Model传递数据给视图,使用QueryWrapper构建查询条件,orderByDesc方法按照id降序排列,last方法在SQL语句末尾添加"limit 5",限制查询结果为倒数5条数据。最后返回视图名称。
阅读全文