
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">
<!--
작성자 : takensoft
작성일 : 2024.04.04
내 용 : 토큰 관련
-->
<mapper namespace="com.takensoft.cms.mber.dao.RefreshTokenDAO">
<!--
작성자 : takensoft
작성일 : 2024.04.04
내 용 : refresh token 등록
-->
<insert id="save" parameterType="RefreshVO">
INSERT INTO mbr_refresh (
mbr_id
, token
, expry_dt
, use_ip
) VALUES (
#{mbrId}
, #{token}
, #{expryDt}
, #{useIp}
)
</insert>
<!--
작성자 : takensoft
작성일 : 2024.04.04
내 용 : refresh token 삭제
-->
<delete id="deleteByRefresh" parameterType="RefreshVO">
DELETE
FROM mbr_refresh
WHERE mbr_id = #{mbrId}
AND use_ip like #{useIp} || '%'
</delete>
<!--
작성자 : takensoft
작성일 : 2024.04.05
내 용 : 기한 만료된 refresh token 삭제 [ Schedule 용 ]
-->
<delete id="cleanExpiredRefreshTokens">
DELETE
FROM mbr_refresh
WHERE expry_dt <= NOW()
</delete>
<!--
작성자 : takensoft
작성일 : 2024.04.17
내 용 : refresh token 유무 확인
-->
<select id="findByCheckRefresh" parameterType="RefreshVO" resultType="boolean">
SELECT EXISTS (
SELECT 1
FROM mbr_refresh
WHERE mbr_id = #{mbrId}
AND use_ip = #{useIp}
) AS result
</select>
</mapper>