113
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | https://bbs.csdn.net/forums/2401_CS_SE_FZU |
|---|---|
| 这个作业要求在哪里 | https://bbs.csdn.net/topics/619397949 |
| 团队名称 | 福大创智团 |
| 这个作业的目标 | Alpha冲刺Day5 |
| 其他参考文献 | 《构建之法 现代软件工程》 |

添加登录过期提示,完善话题界面,增加图片渲染,可查看附件





在为话题增加图片渲染和附件查看时遇到了文件格式支持、性能优化等技术挑战;添加新功能后,测试和验证过程繁琐;对接创建话题的时候 对文件参数的处理有问题 导致后端返回类型错误
对接新的后端接口,完善页面细节
在项目开发过程中,持续学习新技术和工具是提升个人能力的关键。这有助于解决新出现的问题,并提高项目的技术水平。
今天的开发主要集中在话题中图片参数模块和粉丝列表模块的实现与优化。具体完成了以下内容:
图片参数模块的新增
数据传输对象(DTO)的更新:
TopicDTO 和 TopicDetailDTO 中新增了私有字符串字段 pics,用于存储话题相关的图片链接。TopicDetailDTO 的构造函数,确保新增字段 pics 的初始化与 SQL 查询结果的列顺序一致。控制器的修改:
TopicController 中,修改了 createTopic 方法,将 files 参数修改为数组,并新增了 pics 参数,以支持多图片上传。数据模型的更新:
Topic 类中添加了私有字符串字段 tPic,用于存储图片链接。jsonFile 字段,替换原有的 tFile 字段,以支持文件列表的 JSON 存储。Mapper层的调整:
TopicMapper 中修改了查询和插入语句,添加了 tPic 字段的处理,确保数据库操作能够正确处理图片数据。服务层的优化:
TopicServiceImpl 中新增了 将文件列表转换为JSON字符串 的逻辑,确保文件路径能够以 JSON 格式存储在数据库中。设置TPic 方法,支持在创建和更新话题时处理图片链接。粉丝列表模块的新增
控制器的新增:
FollowersController 中新增了获取粉丝列表的方法 getFansList,以及获取关注列表的方法 getFollowersList。Mapper层的实现:
FollowersMapper 中新增了获取粉丝列表和关注列表的方法,确保能够从数据库中正确查询相关数据。服务层的实现:
FollowersService 和 FollowersServiceImpl 中新增了获取粉丝列表和关注列表的方法,实现业务逻辑与数据访问的分离。数据模型的完善:
Followers 类中定义了必要的字段和方法,确保粉丝关系的数据完整性。

在开发过程中遇到了以下几个问题和挑战:
MyBatis的结果映射问题:
TopicMapper 中使用 @ResultMap 注解时,系统提示找不到对应的结果映射。这是因为 MyBatis 无法正确加载 XML 映射文件中的 resultMap 配置。@Results 注解直接在 Mapper 接口中定义映射关系,解决了结果映射文件加载的问题。构造函数参数顺序问题:
TopicDetailDTO 中新增 pics 字段后,构造函数参数的顺序与 SQL 查询结果的列顺序不一致,导致 MyBatis 无法正确匹配参数。@Results 注解指定字段映射,成功解决了参数匹配问题。类型转换异常:
Cannot determine value type from string '鏁欏PPT' 的错误。StringTypeHandler 以及在 SQL 查询中使用 CAST 强制转换字段类型,但最终发现根本原因在于 DTO 的构造函数与结果集的顺序不匹配。多文件上传处理:
优化数据库查询:
tTagID 和 tUserID,提升数据库查询性能。编写单元测试:
今天的开发过程让我深刻体会到后端系统中数据映射的重要性。特别是在使用 MyBatis 进行对象关系映射时,构造函数的参数顺序和结果集的映射关系必须严格对应,否则会导致一系列难以排查的错误。此外,处理多文件上传和类型转换的过程中,细节决定成败,需要对每一个步骤细致入微地进行验证和优化。
通过解决遇到的问题,我进一步掌握了 MyBatis 的高级用法,如自定义类型处理器和注解映射。这不仅提升了我的编程技能,也增强了我对后端框架的理解和应用能力。
优化部分接口,完成点赞回复模块。



数据库结构不完善
优化接口。
数据库结构设计还是很重要的
添加接口文档测试样例


接口文档与实际不符合
接口文档,使接口文档正确体现返回
接口设计时要考虑到程序的内容
增加退出登录功能

在为话题增加收藏和举报功能时组件的定位难以实现
实现为话题提供收藏和举报功能
多个人编写一份代码导致很多问题,需要多询问多沟通
修复Tag类接口异常处理

接口异常时错误信息未反馈,导致用户无法得知具体问题。异常时接口仍显示“操作成功”,但data为空,误导用户。
继续维护接口,重点查缺补漏,确保异常处理完善。
异常处理是提升用户体验的关键,需确保错误信息准确无误。
完善了各类组件,创建了更多的组件。




仓库拉取导致内容被覆盖。
完成其他组件。
静下心,一步一步来
完成了后端下拉以及前端与后端关联的工作。
从后端仓库拉取时maven插件安装失败,导致后端无法运行。
完成通知组件下调用的各个组件。
前后端对接工作需要提前与后端人员沟通,团队协作很重要,不然效率低下
更新主页组件和链接及相关功能,优化显示


样式覆盖,有时设置的样式不能正常生效
完善相关逻辑和功能,并去设计其他页面和组件。
保持样式同一和格式统一十分重要,在编写代码的过程中,如果父子容器样式不统一就会发生样式覆盖,导致容器的样式不能正常修改。



