NO setter found for property'customerDAO你得写一个setCustomerDao方法才行public class CustomerServiceImpl implements CustomerService {
private CustomerDAO dao;
public void setCustomerDAO(CustomerDAO o){
this.dao = o;
}
private CustomerDAO dao;
public void setCustomerDAO(CustomerDAO o){
this.dao = o;
}
这个提示的意思我懂,关键是我有写 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);
}...问下还有没有别的什么情况会报这个错!!
你的方法名称的大小写跟你的配置不符。
请记住:
<property name="customerDAO" ... />对应的就是setCustomerDAO()方法,请注意最后两个字母也必须大写。
public void setCustomerDao(CustomerDAO dao) {
this.dao = dao;
}楼主你的配置有问题!~!
你的applicationContext.xml中配置的东西时写的CustomerDAO
但是你的CustomerServiceImpl中写的setter方法是CustomerDao,
也就是所你的两个的大小写并不一样!~!
所以会提示NO setter found这个错误!~!