接口:
import java.util.List;
//实体类 略
import com.IKNOWYOUf.bean.BankAccount;public interface BankAccountDAO {
/** 查询bank_account 表中的数据量 */
int getBankAccountCount();
/** 根据用户名 和 密码 来查询一个账户信息 */
BankAccount getBankAccountByNameAndPassword
(String aname,String apassword);
}
映射器:略
实现类:
import java.util.List;
import javax.annotation.Resource;
import javax.sql.DataSource;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
import org.springframework.stereotype.Repository;
import com.IKNOWYOUf.bean.BankAccount;
import com.IKNOWYOUf.dao.BankAccountDAO;
import com.IKNOWYOUf.mapper.BankAccountMapper;
@Repository("bankDao")
public class BankAccountDAOOracleImp extends JdbcDaoSupport
implements BankAccountDAO {
@Resource
public void setMyDataSource(DataSource dataSource) {
// 传递给父类
super.setDataSource(dataSource);
}
//private DataSource dataSource;
@Override
public int getBankAccountCount() {
// 使用JdbcDaoSupport 这个类中对应的模板
String sql = "select count(*) from bank_account";
//return super.getJdbcTemplate().queryForInt(sql);
return super.getJdbcTemplate().queryForObject(sql,
Integer.class);
}
}