用java與js來實現websocket聊天-----java ChatInfo消息存放實體類與mysql數據庫表結構

websocket存放聊天消息的實體類

ChatInfo.java

// ChatInfo.java

package com.xxx.model;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;
import javax.persistence.*;

@Table(name = "chatinfo")
public class Chatinfo {
    /**
     * 編號
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    /**
     * 聊天消息發送者id
     */
    private Integer sendid;

    //發送者姓名
    @Transient
    private String sendName;

    /**
     * 分組id
     */
    private Integer groupid;

    /**
     * 聊天消息接收者id
     */
    private Integer recid;

    //接收者姓名
    @Transient
    private String recName;

    /**
     * 附件區分1:圖片,2:文件
     */
    private Integer status;

    /**
     * 聊天消息發送時間
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date sendtime;

    /**
     * 聊天消息閱讀時間
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date readtime;

    /**
     * 聊天消息
     */
    private String content;

    /**
     * 圖片或者文件路徑
     */
    private String url;

	@Transient
    private String noReadSumNum;// 未讀消息數量

    private String noticeCode;// 唯一標識,(查詢優化)

    public String getNoticeCode() {
        return noticeCode;
    }

    public void setNoticeCode(String noticeCode) {
        this.noticeCode = noticeCode;
    }

    public String getNoReadSumNum() {
        return noReadSumNum;
    }

    public void setNoReadSumNum(String noReadSumNum) {
        this.noReadSumNum = noReadSumNum;
    }

    public String getSendName() {
        return sendName;
    }

    public void setSendName(String sendName) {
        this.sendName = sendName;
    }

    public String getRecName() {
        return recName;
    }

    public void setRecName(String recName) {
        this.recName = recName;
    }

    /**
     * 獲取編號
     *
     * @return id - 編號
     */
    public Integer getId() {
        return id;
    }

    /**
     * 設置編號
     *
     * @param id 編號
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 獲取聊天消息發送者id
     *
     * @return sendid - 聊天消息發送者id
     */
    public Integer getSendid() {
        return sendid;
    }

    /**
     * 設置聊天消息發送者id
     *
     * @param sendid 聊天消息發送者id
     */
    public void setSendid(Integer sendid) {
        this.sendid = sendid;
    }

    /**
     * 獲取分組id(暫時不用)
     *
     * @return groupid - 分組id(暫時不用)
     */
    public Integer getGroupid() {
        return groupid;
    }

    /**
     * 設置分組id
     *
     * @param groupid 分組id
     */
    public void setGroupid(Integer groupid) {
        this.groupid = groupid;
    }

    /**
     * 獲取聊天消息接收者id
     *
     * @return recid - 聊天消息接收者id
     */
    public Integer getRecid() {
        return recid;
    }

    /**
     * 設置聊天消息接收者id
     *
     * @param recid 聊天消息接收者id
     */
    public void setRecid(Integer recid) {
        this.recid = recid;
    }

    /**
     * 獲取附件區分1:圖片,2:文件
     *
     * @return status - 附件區分1:圖片,2:文件
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 設置附件區分1:圖片,2:文件
     *
     * @param status 附件區分1:圖片,2:文件
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 獲取聊天消息發送時間
     *
     * @return sendtime - 聊天消息發送時間
     */
    public Date getSendtime() {
        return sendtime;
    }

    /**
     * 設置聊天消息發送時間
     *
     * @param sendtime 聊天消息發送時間
     */
    public void setSendtime(Date sendtime) {
        this.sendtime = sendtime;
    }

    /**
     * 獲取聊天消息閱讀時間
     *
     * @return readtime - 聊天消息閱讀時間
     */
    public Date getReadtime() {
        return readtime;
    }

    /**
     * 設置聊天消息閱讀時間
     *
     * @param readtime 聊天消息閱讀時間
     */
    public void setReadtime(Date readtime) {
        this.readtime = readtime;
    }

    /**
     * 獲取聊天消息
     *
     * @return content - 聊天消息
     */
    public String getContent() {
        return content;
    }

    /**
     * 設置聊天消息
     *
     * @param content 聊天消息
     */
    public void setContent(String content) {
        this.content = content;
    }

    /**
     * 獲取圖片或者文件路徑
     *
     * @return url - 圖片或者文件路徑
     */
    public String getUrl() {
        return url;
    }

    /**
     * 設置圖片或者文件路徑
     *
     * @param url 圖片或者文件路徑
     */
    public void setUrl(String url) {
        this.url = url;
    }
}

mysql裏面存放聊天消息的表結構:
CHAT_INFO

類型 長度 小數點 允許空值 主鍵
id int 11 0 N Y
notice_code varchar 255 0 Y
sendid int 11 0 Y
groupid int 11 0 Y
recid int 11 0 Y
content text 0 0 Y
status int 11 0 Y
url text 0 0 Y
sendtime datetime 0 0 Y
readtime datetime 0 0 Y
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章