个人博客项目笔记_09
1|01. 归档文章列表
1|11.1 接口说明
接口url:/articles
请求方式:POST
请求参数:
参数名称 | 参数类型 | 说明 |
---|---|---|
year | string | 年 |
month | string | 月 |
返回数据:
1|21.2 文章列表参数
新增参数:
private String year;
private String month;
月份特殊处理:6月——>06月
public String getMonth(){
if (this.month != null && this.month.length() == 1){
return "0"+this.month;
}
return this.month;
}
1|31.3 使用自定义sql 实现文章列表
ArticleMapper:
listArticle():根据给定的条件查询文章,并且支持分页功能:
page
: 这是一个分页对象,用于指定查询的页码和每页显示的数据量。categoryId
: 要查询的文章所属的分类 ID。tagId
: 要查询的文章关联的标签 ID。year
: 要查询的文章的发布年份。month
: 要查询的文章的发布月份。这个方法会返回一个分页后的文章列表。
ArticleServiceImpl:重写方法listArticlesPage()
IPage<Article>
是 MyBatis-Plus 框架中用于分页查询结果的接口。它表示了一个分页后的文章列表,包括了查询结果的分页信息和实际的文章数据列表。在这个接口中,可以通过以下方法获取分页信息和文章列表:
getRecords()
: 获取当前页的文章列表。getTotal()
: 获取符合查询条件的总文章数。getCurrent()
: 获取当前页码。getPages()
: 获取总页数。getSize()
: 获取当前页的文章数量。hasNext()
: 是否有下一页。hasPrevious()
: 是否有上一页。
ArticleMapper.xml:
1|41.4 测试
2|02. 统一缓存处理(优化)
内存的访问速度 远远大于 磁盘的访问速度 (1000倍起)
使用AOP开始优化
切点:
Method method = pjp.getSignature().getDeclaringType().getMethod(methodName, parameterTypes);
通过反射获取切点方法对应的
Method
对象。
pjp.getSignature().getDeclaringType()
: 首先通过pjp.getSignature()
获取切点方法的签名信息,然后调用getDeclaringType()
方法获取声明该方法的类的Class
对象。getMethod(methodName, parameterTypes)
: 在获取到声明该方法的类的Class
对象后,调用getMethod()
方法获取指定方法名和参数类型的Method
对象。这个方法需要传入两个参数,第一个是方法名methodName
,第二个是参数类型数组parameterTypes
。这行代码的作用是获取切点方法对应的
Method
对象,可以通过该对象进行一些反射操作,比如调用方法、获取方法的修饰符等。
使用(对最热文章进行缓存处理):
在想要添加缓存的接口上添加:@Cache(expire = 5 * 60 * 1000,name = "hot_article")
__EOF__

本文链接:https://www.cnblogs.com/zyj3955/p/18131806.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2022-04-12 操作系统学习笔记_05
2021-04-12 全国疫情数据可视化展示(详细介绍,含完整源码)