首先 实体类创建
int view 实现 get set 数据库里创建int view字段
编写controller
/**
- 浏览量
- */
@PostMapping("/updateViews")
@RequiresPermissions(value = {Auth.POPULAR_SCIENCE_RESOURCES_EDIT, Auth.POPULAR_SCIENCE_RESOURCES_ES}, logical = Logical.OR)
@Log(title = "更新浏览量", businessType = BusinessType.UPDATE_STATUS)
public AjaxResult updateViews(@RequestBody PopularScienceResourcesQuery popularScienceResources){
return AjaxResult.success(popularScienceResourcesService.updateViews(popularScienceResources));
}
public AJaxResult给前端展示的封装好了的, updateView 起名字跟其他字段保持一致 PopularScienceResourcesQuery封装的类返回给前端的,popularScienceResources名字,
return AjaxResult.success成功的页面 (popularScienceResourcesService service里面的方法 .updateViews 方法名字)(上面封装好的名字传过来)
@Override
public int updateViews(PopularScienceResourcesQuery popularScienceResources) {
// 1.去数据库查询该ID下的数据
PopularScienceResourcesPo popularScienceResourcesPo = popularScienceResourcesMapper.selectById(popularScienceResources.getId());
// 2.判断这个对象是不是null
if (popularScienceResourcesPo == null) {
return 0;
}
// 3.拿出原来的views+1后更新到数据库
Integer views = popularScienceResourcesPo.getViews();
views += 1;
popularScienceResourcesPo.setViews(views);
return popularScienceResourcesMapper.updateById(popularScienceResourcesPo);
}
service 接口
int updateView(PopularScienceResourcesQuery popularScienceResources )
实现类
首先实现他的方法public int updateViews(PopularScienceResourcesQuery popularScienceResources)
//1去数据库查询该ID下的数据
PopularScienceResourcesPo popularScienceResourcesPo = popularScienceResourcesMapper.selectById(popularScienceResources.getId());
//2判断这个对象是否为空
if (popularScienceResourcesPo == null) {
return 0;
}
// 3.拿出原来的views+1后更新到数据库
Integer views = popularScienceResources.getViews();
views +=1;
popularScienceResourcesPo .setViews(views);
return popularScienceResourcesMapper.updateById(popularScienceResourcesPo )