package comgembbsserviceimpl;import comgembbsentityAnswer;import comgembbsentityUser;import comgembbsmapperAnswerMapper;import comgembbsserviceAnswerService;import orgspringframeworkbeansfactoryannota
回复模块详细设计:
- AnswerController
- save()方法:接收前端页面传来的回复信息,调用AnswerService中的save()方法进行保存操作,并跳转回问题详情页面。
- AnswerService
-
findListByQuestionId()方法:根据问题id查询回复列表,调用AnswerMapper中的selectListByQuestionId()方法实现。
-
save()方法:保存回复信息,调用AnswerMapper中的insertAnswer()方法实现。同时,将回复时间设为当前时间,并判断当前用户是否登录,若未登录则将回复人id设为0,表示匿名回复。
- AnswerMapper
-
selectListByQuestionId()方法:根据问题id查询回复列表,使用SQL语句实现。
-
insertAnswer()方法:保存回复信息,使用SQL语句实现。
流程图:
save()方法流程图:
+----------------------+ +----------------------+
| | | |
| 前端页面 | | AnswerController |
| | | |
+----------+-----------+ +----------+-----------+
| |
| |
| 提交回复信息(POST请求) |
|----------------------------------->|
| |
| |
| 调用AnswerService.save() |
|----------------------------------->|
| |
| |
| 跳转回问题详情页面 |
|<-----------------------------------|
| |
+----------+-----------+ +----------+-----------+
| | | |
| 前端页面 | | 问题详情页面 |
| | | |
+----------------------+ +----------------------+
``
原文地址: https://www.cveoy.top/t/topic/hbCi 著作权归作者所有。请勿转载和采集!