回复模块详细设计:

  1. AnswerController
  • save()方法:接收前端页面传来的回复信息,调用AnswerService中的save()方法进行保存操作,并跳转回问题详情页面。
  1. AnswerService
  • findListByQuestionId()方法:根据问题id查询回复列表,调用AnswerMapper中的selectListByQuestionId()方法实现。

  • save()方法:保存回复信息,调用AnswerMapper中的insertAnswer()方法实现。同时,将回复时间设为当前时间,并判断当前用户是否登录,若未登录则将回复人id设为0,表示匿名回复。

  1. AnswerMapper
  • selectListByQuestionId()方法:根据问题id查询回复列表,使用SQL语句实现。

  • insertAnswer()方法:保存回复信息,使用SQL语句实现。

流程图:

save()方法流程图:

    +----------------------+            +----------------------+
    |                      |            |                      |
    |      前端页面        |            |   AnswerController    |
    |                      |            |                      |
    +----------+-----------+            +----------+-----------+
               |                                    |
               |                                    |
               |       提交回复信息(POST请求)        |
               |----------------------------------->|
               |                                    |
               |                                    |
               |          调用AnswerService.save()     |
               |----------------------------------->|
               |                                    |
               |                                    |
               |          跳转回问题详情页面           |
               |<-----------------------------------|
               |                                    |
    +----------+-----------+            +----------+-----------+
    |                      |            |                      |
    |      前端页面        |            |   问题详情页面       |
    |                      |            |                      |
    +----------------------+            +----------------------+
``
package comgembbsserviceimpl;import comgembbsentityAnswer;import comgembbsentityUser;import comgembbsmapperAnswerMapper;import comgembbsserviceAnswerService;import orgspringframeworkbeansfactoryannota

原文地址: https://www.cveoy.top/t/topic/hbCi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录