package com.artfess.base.manager; import java.util.List; import java.util.Map; import com.artfess.base.exception.SystemException; import com.artfess.base.query.PageBean; import com.artfess.base.query.PageList; import com.artfess.base.query.QueryFilter; /** * 通用管理器 * * @company 阿特菲斯信息技术有限公司 * @author heyifan * @email heyf@jee-soft.cn * @date 2018年4月25日 */ public interface CommonManager{ /** * 执行sql语句 * @param sql sql语句 */ int execute(String sql); /** * 执行sql语句 *

* update .. set key=? *

* @param sql sql语句 * @param objs 参数化中参数的值 */ int execute(String sql, Object...objs); /** * 执行sql语句 *

* update .. set key=#{key} *

* @param sql sql语句 * @param map 以Map构成的参数值(注意,map中不能定义key为sql的参数) */ int execute(String sql, Map map); /** * 查询列表数据 * @param sql sql语句 * @return 列表数据 */ List> query(String sql); /** * 查询列表数据 *

select * from ... where key=?

* @param sql sql语句 * @param objs 参数化中参数的值 * @return */ List> query(String sql, Object...objs); /** * 查询列表数据 *

select * from ... where key=#{key}

* @param sql sql语句 * @param map 查询参数(可以结合sql语句参数化实现查询) * @return */ List> query(String sql, Map map); /** * 分页查询数据 * @param sql sql语句 * @param pageBean 分页对象 * @return 分页结果 */ PageList> query(String sql, PageBean pageBean); /** * 通用查询条件进行查询 * @param sql sql语句 * @param queryFilter 通用查询条件 * @return 查询结果列表 * @throws SystemException */ PageList> query(String sql, QueryFilter queryFilter) throws SystemException; PageList> queryByCustomSql(String sql, QueryFilter queryFilter) throws SystemException; }