package com.gustz.dove.dev.data;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import com.sinovatech.fw.dao.SqlDao;
import com.sinovatech.fw.setup.pack.data.resolver.dao.BaseSqlDao;
/**
* TODO: SQL DAO builder
*
* @author ZHENFENG ZHANG
* @since [May 27, 2015]
*/
public class SqlDaoBuilder implements BaseSqlDao {
@Autowired
private SqlDao sqlDao;
@Override
public List<?> listAll(String sql, Class<?> voCls) {
return sqlDao.listAll(sql, voCls);
}
@Override
public List<?> list(String sql, Class<?> voCls, Object... args) {
return sqlDao.list(sql, 1, Integer.MAX_VALUE, voCls, args);
}
@Override
public Object unique(String sql, Class<?> voCls, Object... args) {
List<?> _list = sqlDao.list(sql, 1, 1, voCls, args);
if (_list != null && _list.size() > 0) {
return _list.get(0);
}
return null;
}
@Override
public int execUpdate(String sql, Object... args) {
return sqlDao.execUpdate(sql, args);
}
}