Dao层调用Mapper为什么会报空指针异常

图片说明

 return userMapper.getUserByName(username);

这句语句出现空指针异常
userMapper.java:
图片说明
userMapper.xml:
图片说明
mapper的配置文件:
图片说明
结构:
图片说明

10个回答

第四章图的"Mapper扫描设置"路径不对吧,你的UserMapper文件在stu.mapper下,你的路径配置为:com.stu.mapper

whb3299065
whb3299065 回复Gabriel_Yuexzh: 观察下面的包结构,很明显没有com这层包
2 年多之前 回复
qq_38270238
yuexingzhong 回复Forsaken12345: 是这个原因吗?那个namespace地址不对?
2 年多之前 回复
m0_37928829
Forsaken12345 犯傻了。。
2 年多之前 回复

userMapper需要使用@Resource注解 注入进来

你要用注解把usermapper给注入到dao层啊

第三张也不对,你包名里哪里来的com这层路径呢

1 @Autowired
private UserMapper userMapper

2 扫包 stu.mapper

一半我会用@Autowired private MessageDao messageDao;让它注入到messageDao对象中

mapper没注入啊,使用@Autowired将它注入到dao中

Mapper扫描设置路径不对

参数注入失败,没有查询出数据,报空指针

jsp中调用dao的getHibernateTemplate()时,报空指针

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问