NO setter found for property'customerDAO你得写一个setCustomerDao方法才行public class CustomerServiceImpl implements CustomerService {
    private CustomerDAO dao;
    public void setCustomerDAO(CustomerDAO  o){
      this.dao = o;
    }

解决方案 »

  1.   

    <property name="customerDAO" ref="customerDAO" />是你类中定义的属性,你要针对这个属性设置setter方法!!
      

  2.   


    这个提示的意思我懂,关键是我有写 setter方法,可他还是报这个错
    这是我的代码,上面也贴了import java.util.List;
    import com.hibernate.dao.CustomerDAO;
    import com.hibernate.model.Customer;
    import com.hibernate.service.CustomerService;
    public class CustomerServiceImpl implements CustomerService {
        private CustomerDAO dao;
        public void setCustomerDao(CustomerDAO dao) {
            this.dao = dao;
        }
        public void add(Customer cus) {
            dao.add(cus);
        }
        public void delete(String CustomerId) {
            dao.delete(CustomerId);
        }...问下还有没有别的什么情况会报这个错!!
      

  3.   


    你的方法名称的大小写跟你的配置不符。
    请记住:
    <property name="customerDAO" ... />对应的就是setCustomerDAO()方法,请注意最后两个字母也必须大写。
      

  4.   

    private CustomerDAO dao;
        public void setCustomerDao(CustomerDAO dao) {
            this.dao = dao;
        }楼主你的配置有问题!~!
    你的applicationContext.xml中配置的东西时写的CustomerDAO
    但是你的CustomerServiceImpl中写的setter方法是CustomerDao,
    也就是所你的两个的大小写并不一样!~!
    所以会提示NO setter found这个错误!~!