个人博客项目笔记_02
1|01. 统一异常处理
不管是controller层还是service,dao层,都有可能报异常,如果是预料中的异常,可以直接捕获处理,如果是意料之外的异常,需要统一进行处理,进行记录,并给用户提示相对比较友好的信息。
2|02. 首页-最热文章
2|12.1 接口说明
接口url:/articles/hot
请求方式:POST
请求参数:
参数名称 | 参数类型 | 说明 |
---|---|---|
返回数据:
2|22.2 Controller
ArticleController:
2|32.3 Service
LambdaQueryWrapper<Article>
和QueryWrapper<Article>
都是 MyBatis-Plus 提供的用于构建查询条件的包装器,它们之间的主要区别在于构建查询条件的方式不同。
- LambdaQueryWrapper
:
LambdaQueryWrapper
是基于 Lambda 表达式的方式构建查询条件的,可以使用 Lambda 表达式直接引用实体类的属性。- 通过 Lambda 表达式引用属性,可以避免硬编码字段名称,使代码更加清晰易懂。
- 由于使用了 Lambda 表达式,编译器可以在编译时进行类型检查,避免一些常见的拼写错误或属性不存在的问题。
- QueryWrapper
:
QueryWrapper
是传统的方式构建查询条件的,需要通过字符串指定字段名,比较符号等。- 在构建查询条件时,需要手动输入属性的名称,容易出现拼写错误或者属性不存在的问题。
- 不具备 Lambda 表达式的类型检查和编译时安全性。
因此,如果项目采用了 Java 8 及以上的版本,推荐使用
LambdaQueryWrapper
,它更加直观、类型安全,并且代码更加清晰易读。而如果项目不支持 Lambda 表达式或者需要与旧的代码兼容,可以继续使用QueryWrapper
。
queryWrapper.orderByDesc(Article::getViewCounts)详解:
这行代码使用了
LambdaQueryWrapper
的orderByDesc
方法,用于指定查询结果按照指定字段进行降序排序。具体解释如下:
queryWrapper
:这是一个LambdaQueryWrapper<Article>
对象,用于构建查询条件和排序规则。orderByDesc
:这是LambdaQueryWrapper
提供的方法之一,用于指定按照指定字段进行降序排序。Article::getViewCounts
:这是一个 Java 8 的方法引用,指定了排序的字段。Article
是实体类,getViewCounts
是该实体类中的一个方法或属性,通常表示文章的浏览量。综上所述,这行代码的作用是对查询结果按照文章的浏览量字段进行降序排序。
2|42.4 测试
3|03. 首页-最新文章
3|13.1 接口说明
接口url:/articles/new
请求方式:POST
请求参数:
参数名称 | 参数类型 | 说明 |
---|---|---|
返回数据:
3|23.1 Controller
ArticleController:
3|33.2 Service
4|04. 首页-文章归档
4|14.1接口说明
接口url:/articles/listArchives
请求方式:POST
请求参数:
参数名称 | 参数类型 | 说明 |
---|---|---|
返回数据:
4|24.1 Controller
ArticleController:
4|34.2 Service
4|44.3 Dao
4|54.4 测试
__EOF__

本文作者:CherriesOvO
本文链接:https://www.cnblogs.com/zyj3955/p/18127279.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/zyj3955/p/18127279.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)
2021-04-10 关于ECharts图表反复修改都无法显示的解决方案