成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Netty+SpringBoot+FastDFS+Html5實(shí)現(xiàn)聊天App

AbnerMing / 1889人閱讀

Netty+SpringBoot+FastDFS+Html5實(shí)現(xiàn)聊天App

github鏈接: https://github.com/ShimmerPig...

已將前端代碼上傳至github,修改app.js中的ip地址后即可使用。

數(shù)據(jù)庫

用戶表

face_image為用戶的頭像,需要保存小圖與大圖,qrcode為該用戶對(duì)應(yīng)的二維碼

朋友關(guān)系表

好友申請(qǐng)表

記錄發(fā)送好友請(qǐng)求申請(qǐng)的數(shù)據(jù)表

聊天記錄表

sign_flag表示消息的簽收狀態(tài),為0表示未簽收,為1表示已簽收

項(xiàng)目結(jié)構(gòu)



utils包 FileUtils 主要提供了一些與文件相關(guān)的操作 IMoocJSONResult 是自定義的響應(yīng)給前端的數(shù)據(jù)結(jié)構(gòu) JsonUtils 提供了一些關(guān)于json轉(zhuǎn)換的操作 MD5Utils 提供了對(duì)字符串進(jìn)行md5加密的操作 QRCodeUtils 提供了一些關(guān)于二維碼的相關(guān)操作 FastDFSClient 提供了各種上傳文件以及刪除文件的操作


enums包 MsgActionEnum 發(fā)送消息的動(dòng)作的枚舉,類似于消息的類型 MsgSignFlagEnum 消息簽收狀態(tài)的枚舉 OperatorFriendRequestTypeEnum 忽略或者通過好友請(qǐng)求的枚舉 SearchFriendsStatusEnum 添加好友前置狀態(tài)的枚舉


pojo包 增加了bo包與vo包,分別存放business object與value object / view object;


mapper包 增加了一個(gè)自定義的UsersMapperCustom,在其中自定義了查詢好友請(qǐng)求列表,查詢好友列表,以及批量簽收聊天消息的方法;


service包 提供如下方法:
queryUsernameIsExist 判斷用戶名是否存在 queryUserForLogin 查詢用戶是否存在 saveUser 用戶注冊(cè) updateUserInfo 修改用戶記錄 preconditionSearchFriends 搜索朋友的前置條件 queryUserInfoByUsername 根據(jù)用戶名查詢用戶對(duì)象 sendFriendRequest 添加好友請(qǐng)求記錄,保存到數(shù)據(jù)庫 queryFriendRequestList 查詢好友請(qǐng)求 deleteFriendRequest 刪除好友請(qǐng)求記錄 passFriendRequest 通過好友請(qǐng)求 queryMyFriends 查詢好友列表 saveMsg 保存聊天消息到數(shù)據(jù)庫 updateMsgSigned 批量簽收消息 getUnReadMsgList 獲取未簽收消息列表


controller包 提供如下接口:
registOrLogin 用戶注冊(cè)/登錄 uploadFaceBase64 上傳用戶頭像 setNickname 設(shè)置用戶昵稱 searchUser 搜索好友 addFriendRequest 發(fā)送添加好友的請(qǐng)求 queryFriendRequests 發(fā)送添加好友的請(qǐng)求 operFriendRequest 接受方通過或者忽略朋友請(qǐng)求 myFriends 查詢我的好友列表 getUnReadMsgList 用戶手機(jī)端獲取未簽收的消息列表


測(cè)試效果 注冊(cè)與登錄

個(gè)人信息

更換頭像

添加好友

二維碼添加好友



接受好友請(qǐng)求后開始聊天






文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/77419.html

相關(guān)文章

  • Netty+SpringBoot+FastDFS+Html5實(shí)現(xiàn)聊天App詳解(四)

    Netty+SpringBoot+FastDFS+Html5實(shí)現(xiàn)聊天App,項(xiàng)目介紹。Netty+SpringBoot+FastDFS+Html5實(shí)現(xiàn)聊天App,項(xiàng)目github鏈接。本章完整代碼鏈接。 本章內(nèi)容 (1) 查詢好友列表的接口 (2)通過或忽略好友請(qǐng)求的接口 (3)添加好友功能展示 查詢好友列表的接口 /** * @Description: 查詢我的好友列表 ...

    why_rookie 評(píng)論0 收藏0
  • Netty+SpringBoot+FastDFS+Html5實(shí)現(xiàn)聊天App(六)

    摘要:實(shí)現(xiàn)聊天,項(xiàng)目介紹。本章將給聊天加上心跳機(jī)制。這對(duì)于一些服務(wù)型的程序來說,是災(zāi)難性的后果,將會(huì)導(dǎo)致服務(wù)端資源耗盡。繼承,并重寫其方法。對(duì)進(jìn)行強(qiáng)制履行轉(zhuǎn)換后,通過判斷其狀態(tài),只有當(dāng)其該處于讀寫空閑的時(shí)候才將這個(gè)關(guān)閉。 Netty+SpringBoot+FastDFS+Html5實(shí)現(xiàn)聊天App,項(xiàng)目介紹。 Netty+SpringBoot+FastDFS+Html5實(shí)現(xiàn)聊天App,項(xiàng)目gi...

    Pocher 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<