baseService 및 baseDao

mapper와 서비스는 대량의 중복된 코드를 작성합니다. 오늘은 반사와 범용 간소화 코드를 통해
public interface BaseMapper {
   List getListByPage(T param);
   int countTotalNum(T param);
}

 


public abstract class BaseService {

    public abstract  BaseMapper getBaseDao();

    public List getListByPage(T param) {
        return getBaseDao().getListByPage(param);
    }
    public int countTotalNum(T param) {
        return getBaseDao().countTotalNum(param);
    }

}
서비스 구현 클래스는 마퍼를 주입하면 됩니다
public class TCgSettleDfTxnLogService extends BaseService{
@Resource
private TCgSettleDfTxnLogMapper tCgSettleDfTxnLogMapper;

    @Override
    public BaseMapper getBaseDao() {
        return tCgSettleDfTxnLogMapper;
    }
}

현재 맵퍼 파일은 이렇게 +맵퍼로 씁니다.xml 중의 sql는 페이지 나누기를 실현할 수 있다
public interface TCgSettleDfTxnLogMapper extends BaseMapper{
}
 
다른 일반적인 방법도 베이스 서비스와 베이스 Dao에 봉인할 수 있다

좋은 웹페이지 즐겨찾기