调试的时候 personMappper 上方显示的Value 为$Proxy28 ,下面为什么显示的是null
public class PersonDaoImpl extends BaseMybatisDao implements PersonDao {
@Inject private PersonMapper personMapper;
/* (non-Javadoc)
* @see com.desksoft.ecommerce.dao.interf.logistics.PersonDao#getPersonByKey(com.desksoft.ecommerce.entity.logistics.dto.PersonKey)
*/
@Override
public Person getPersonByKey(PersonKey personKey) {
PersonExample pe = new PersonExample();
pe.createCriteria().andPersidEqualTo(personKey.getPersid()).andUseridEqualTo(personKey.getUserid());
System.out.println(personMapper);
return Iterables.getOnlyElement(personMapper.selectByExample(pe), null);
}
}
程序运行没问题,打印 personMapper 显示出来的也是null.
personMapper 是Mybatis 通过MapperScannerConfigurer 自动侦测注入进来的,应该是生成一个代理,就是不明白personMapper怎么是null?高手指教下啊