
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.token.dao.RefreshTokenDAO">
<!--
작성자 : takensoft
작성일 : 2024.04.04
내 용 : refresh token 등록
-->
<insert id="save" parameterType="RefreshTknVO">
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="RefreshTknVO">
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="RefreshTknVO" resultType="boolean">
SELECT EXISTS (
SELECT 1
FROM mbr_refresh
WHERE mbr_id = #{mbrId}
AND use_ip = #{useIp}
) AS result
</select>
</mapper>