package com.brightgenerous.datasource.mybatis.guice.mapper; import java.util.List; import java.util.Map; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; public interface QueryMapper { @Select("${sql}") List<? extends Map<String, ?>> select(@Param("sql") String sql, @Param("params") Map<String, ?> params); @Insert("${sql}") int insert(@Param("sql") String sql, @Param("params") Map<String, ?> params); @Update("${sql}") int update(@Param("sql") String sql, @Param("params") Map<String, ?> params); @Delete("${sql}") int delete(@Param("sql") String sql, @Param("params") Map<String, ?> params); }