
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="kr.co.takensoft.ai.system.chatMsg.dao.ChatMsgDAO">
<!--
작 성 자 : 박현정
작 성 일 : 2025.07.17
내 용 : 채팅 메시지 resultMap
-->
<resultMap id="ChatMsgMap" type="ChatMsgVO">
<result property="chatMsgId" column="chat_msg_id"/>
<result property="chatRoomId" column="chat_room_id"/>
<result property="senderId" column="sender_id"/>
<result property="senderName" column="member_name"/>
<result property="msgContent" column="msg_content"/>
<result property="useAt" column="use_at"/>
<result property="createdAt" column="created_at"/>
<result property="updatedAt" column="updated_at"/>
</resultMap>
<!--
작 성 자 : 박현정
작 성 일 : 2025.07.16
내 용 : 채팅 메시지 등록
-->
<insert id="saveChatMsg" parameterType="ChatMsgVO">
INSERT INTO chat_msg
(chat_msg_id,
chat_room_id,
sender_id,
msg_content,
use_at,
created_at,
updated_at
)
VALUES (
#{chatMsgId},
#{chatRoomId},
#{senderId},
#{msgContent},
#{useAt},
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP
)
</insert>
<!--
작 성 자 : 박현정
작 성 일 : 2025.07.17
내 용 : 채팅 메시지 전체 목록 조회
-->
<select id="findAllChatMsgsByChatRoomId" parameterType="String" resultMap="ChatMsgMap">
SELECT
cm.chat_msg_id,
cm.chat_room_id,
cm.sender_id,
m.member_name,
cm.msg_content,
cm.use_at,
cm.created_at,
cm.updated_at
FROM chat_msg cm
LEFT JOIN member m ON cm.sender_id = m.member_id
WHERE chat_room_id = #{chatRoomId}
</select>
</mapper>