addMessage(Message ):插入数据库表
selectConversationDetail(conversation_id):通过conversation_id查询与某人全部私信
selectConversation(user_id):通过userid查与之相关的全部最新私信
select * ,count(id) as cnt from(select * from message where from_id=userid or to_id=user_id order by created_date desc) tt group by conversation_id order by created_date
//技巧:用无用的id来存数会话个数count(id) as id,保证Message模型
MessageService
addMessage():调用DAO.addMessage()
List <Message> selectConversationDetail() 调用DAO.selectConversationDetail
List<Message> getConversationList()
调用DAO.selectConversation()
MessageController
/msg/addMessage
addMessage(toName,content):发私信
/msg/detail?conversation=id
getConversationDetail()
List<ViewObject> vo
ViewObject拥有user,Message两部分,表示发送方用户,消息内容
将vo传给html
/msg/list?user_id=id
getConversationList():展示用户最近的和别人私信
List<ViewObject> vo
ViewObject拥有user,Message两部分,表示会话用户,消息内容