package core.framework.api.db; import java.util.List; import java.util.Optional; /** * @author neo */ public interface Database { <T> List<T> select(String sql, Class<T> viewClass, Object... params); <T> Optional<T> selectOne(String sql, Class<T> viewClass, Object... params); int execute(String sql, Object... params); Transaction beginTransaction(); }