基于springboot+mybatis-plus实现调用一次加一操作 浏览量+1

首先 实体类创建
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 )
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值