栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

在线博客系统——文章归档

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在线博客系统——文章归档

接口说明

接口url:/articles/listArchives

请求方式:POST

请求参数:无

返回数据:

{
    "success": true,
    "code": 200,
    "msg": "success",
    "data": [
        {
            "year": "2021",
            "month": "6",
            "count": 2
        }
            
    ]
}
规划SQL语句
        select year(from_unixtime(create_date / 1000))  year,
               month(from_unixtime(create_date / 1000)) month,
               count(*)                                 count
        from ms_article
        group by year, month

编码实现 Dao持久层 do 对象

数据库 查询出来的对象但是不需要持久化,由于do是关键字所以加了个s成为dos

Archives:

package com.huing.blog.dao.dos;

import lombok.Data;


@Data
public class Archives {

    private Integer year;

    private Integer month;

    private Long count;
}
Mapper接口

ArticleMapper:

    
    List listArchives();
Mapper.xml
    
    
        select year(from_unixtime(create_date / 1000))  year,
               month(from_unixtime(create_date / 1000)) month,
               count(*)                                 count
        from ms_article
        group by year, month
    

Service业务逻辑层 ArticleService接口
    
    Result listarchives();
ArticleServiceImpl实现类
    @Override
    public Result listarchives() {
        List archivesList = articleMapper.listArchives();
        return Result.success(archivesList);
    }

Controller控制层

ArticleController:

    
    @PostMapping("listArchives")
    public Result listArchives(){
        return articleService.listarchives();
    }

前端测试

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1006839.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号