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(); }