Files
sb-backend/src/main/resources/mapper/AuthSessionMapper.xml
T

35 lines
1.2 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sb.web.auth.mapper.AuthSessionMapper">
<insert id="insert" parameterType="com.sb.web.auth.domain.AuthSession">
INSERT INTO auth_session
(token, member_id, login_id, name, role, provider, remember_me, expires_at, created_at)
VALUES
(#{token}, #{memberId}, #{loginId}, #{name}, #{role}, #{provider},
#{rememberMe}, #{expiresAt}, NOW())
ON DUPLICATE KEY UPDATE
expires_at = #{expiresAt}
</insert>
<select id="findByToken" resultType="com.sb.web.auth.domain.AuthSession">
SELECT token, member_id, login_id, name, role, provider, remember_me, expires_at, created_at
FROM auth_session
WHERE token = #{token}
</select>
<update id="updateExpiry">
UPDATE auth_session SET expires_at = #{expiresAt} WHERE token = #{token}
</update>
<delete id="delete">
DELETE FROM auth_session WHERE token = #{token}
</delete>
<delete id="deleteExpired">
DELETE FROM auth_session WHERE expires_at &lt; #{now}
</delete>
</mapper>