P5

    P6
    最热文章
    文章归档
    最新文章
    之前做一个统一异常处理
    image.png

    最热文章
    根据ms_articles里的view_counts排序

    注意错误2:
    image.png
    报错:
    image.png
    改正:要在limit字符后加个空格
    image.png

    最新文章
    排序修改成按时间

    文章归档
    文章按照创建时间的年月来显示,某年某月有几篇,显示一个数字,然后可以点进去,有文章列表

    以上几个功能是简单的增删改查,所以可以直接用mybatisplus的方法来做。
    之前的Tag相关 是多表查询,所以只能自己建立映射,自己写sql语句

    dao包下新建dos包:存放do对象,也是数据库查找的,但是不用持久化的对象。(因为do是关键字,所以加个s区分一下)
    image.png

    问题3:没有获取到文章归档对象的年和月
    image.png
    image.png

    时间戳使用year()、month()获取年和月出现问题
    修改:
    image.png
    成功获取!
    image.png
    FROM_UNIXTIME:格式化MySQL时间戳函数。
    作用:将MYSQL中以INT(11)存储的时间以”YYYY-MM-DD”格式来显示。
    语法:FROM_UNIXTIME(unix_timestamp,format)
    返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。根据format字符串格式化date值。
    举例:
    SELECT FROM_UNIXTIME(1234567890, ‘%Y-%m-%d %H:%i:%S’)
    SELECT FROM_UNIXTIME(created, ‘%Y-%m-%d’) as riqi FROM rc_ms_users
    SELECT FROM_UNIXTIME(created, ‘%Y’) as riqi FROM rc_ms_users 表示取年
    要求单位是秒,所以要/1000.
    year():从指定日期获取年份,接收date参数。
    举例:
    SELECT YEAR(‘2018-01-01’)