package com.example.sbcamel.mapper;
import java.util.Collection;
import java.util.UUID;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.type.JdbcType;
import com.example.sbcamel.service.Session;
import com.example.sbcamel.service.UuidTypeHandler;
public interface SessionMapper {
@Insert({ "" })
int updateSession(Session session);
@Results({
@Result(property = "sessionId", column = "sessionId", javaType = UUID.class, jdbcType = JdbcType.OTHER, typeHandler = UuidTypeHandler.class),
@Result(property = "username", column = "username"), @Result(property = "password", column = "password"),
@Result(property = "selector1", column = "selector1"),
@Result(property = "selector2", column = "selector2"),
@Result(property = "selector3", column = "selector3") })
@Select({ "" })
Session findSession(UUID sessionId);
@Results({
@Result(property = "sessionId", column = "sessionId", javaType = UUID.class, jdbcType = JdbcType.OTHER, typeHandler = UuidTypeHandler.class),
@Result(property = "username", column = "username"), @Result(property = "password", column = "password"),
@Result(property = "selector1", column = "selector1"),
@Result(property = "selector2", column = "selector2"),
@Result(property = "selector3", column = "selector3") })
@Select({ "" })
Collection findSessions();
}