package org.fanhongtao.mybatis.frame; import java.util.List; import org.apache.ibatis.session.RowBounds; import org.apache.ibatis.session.SqlSession; /** * @author Fan Hongtao * @created 2010-8-17 */ public abstract class BaseService<T> implements BaseMapper<T> { /** 是否自动提交事务,缺省为自动提交 */ private boolean autoCommit = true; /** */ private SqlSession session = null; /** 满足上一次分页查询条件的记录总数,用于实现辅助分页 */ private int recordNum = 0; public BaseService() { } public BaseService(SqlSession session) { this.session = session; this.autoCommit = false; } public boolean isAutoCommit() { return autoCommit; } public void setAutoCommit(boolean autoCommit) { this.autoCommit = autoCommit; } public SqlSession getSession() { return session; } abstract BaseMapper<T> getMapper(); public void setSession(SqlSession session) { this.session = session; } public int getRecordNum() { return recordNum; } public void setRecordNum(int recordNum) { this.recordNum = recordNum; } public List<T> queryAll() { return getMapper().queryAll(); } public List<T> queryAll(RowBounds rowBounds) { return getMapper().queryAll(rowBounds); } }