SpringBoot+Vue+Element个人博客项目3-精选文章置顶

目录

SpringBoot+Vue+Element个人博客项目

一.需求解析

 二.代码的实现

第一步 修改实体及数据库

第二步 修改查询语句

第三步:测试类 

 第四步 补充三层结构的代码 (Controller,Service )

第五步: 编写前端请求

三.最终效果  



SpringBoot+Vue+Element个人博客项目

一.需求解析

 提出需求:如图首页的精选文章因为过多,导致页面变形。我们需要对筛选出的文章进行控制。

 解决思路:  至此我们可以为文章实现置顶功能(即 置顶的文章 = 精选文章),通过设置文章的权重属性,对精选文章进行排序。 并且让其输出固定数量的博客。

 


 二.代码的实现

第一步 修改实体及数据库

注意:在企业开发中其实对于设计之初就会对功能块进行预留字段。

1.为博客实体增加两个属性

    //是否置顶
    private Boolean isStick;

    //权重大小
    private int weightNum;

2.修改数据库的表字段

第二步 修改查询语句

我们使用MyBatisPlus的条件构造器QueryWrapper,构造下列语句

SELECT id,title,user_id,create_time,blog_describe,tag_name,content,image_url,is_stick,weight_num
 FROM blog
 WHERE is_stick IS NOT NULL ORDER BY weight_num DESC
 LIMIT 0,6;

没有使用过QueryWrapper.可以参考我的笔记:

1.QueryWrapper的使用

2.QueryWrapper官方文档  

代码解析 :

//初始化queryWrapper
QueryWrapper<Blog> queryWrapper = new QueryWrapper<>();
// 前面的参数为数据库的列名   is_stick不为空 ,且按照weight_num(权重字段排序)
queryWrapper.isNotNull("is_stick").orderByDesc("weight_num");

 //总页数+总记录数 在使
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值