錯誤:No setter found for property 'majorDAO' in class 'com.jygzxt.service.major.majorServiceImpl'
majorServiceImpl.ava
package com.jygzxt.service.major;
import java.util.List;
import com.jygztx.dao.major.majorDAO;
import com.jygzxt.po.major.Major;
public class majorServiceImpl implements majorService {
private majorDAO imajorDao;
public void setmajorDAO(majorDAO imajorDao)
{
this.imajorDao=imajorDao;
}
//刪除專業
public boolean delete(String majorNo) {
if(imajorDao.queryByID(majorNo)==null)
{
return false;
}
else
{
imajorDao.delete(majorNo);
return true;
}
}
//查詢所有專業
public List queryAll()
{
return imajorDao.queryAll();
}
//按專業編號尋找專業
public Major queryByID(String majorNo)
{
return imajorDao.queryByID(majorNo);
}
//添加
public boolean save(Major major) {
if(imajorDao.queryByID(major.getMajorNo())==null)
{
imajorDao.save(major);
return true;
}
else
{
return false;
}
}
//更新
public boolean update(Major major) {
if(imajorDao.queryByID(major.getMajorNo())==null)
{
return false;
}
else
{
imajorDao.update(major);
return true;
}
}
}
在applicationContext中報錯;:
<!-- 配置商務邏輯組件 -->
<bean id="majorService" class="com.jygzxt.service.major.majorServiceImpl">
<property name="majorDAO" ref="majorDAO"></property>
</bean>
導致原因: public void setmajorDAO(majorDAO imajorDao)
set+****DAO
set後第一個字母必須大寫,還有DAO名字必須是指定的
導致原因在: