测试出现问题

来源:3-8 持久层实现——StudentDAO和CourseDAO

猫以自闭

2020-01-14 22:05:07

http://img.mukewang.com/climg/5e1dca5d09a3a44110990749.jpg

http://img.mukewang.com/climg/5e1dca74092462f507190204.jpg

stu对象已经传过去了(验证过了)

为什么老报我空指针

写回答

5回答

好帮手慕柯南

2020-01-16

同学你好!

老师在测试方法中是直接使用的JdbcTemplate

http://img.mukewang.com/climg/5e1fde6e090b2fc110530206.jpg

http://img.mukewang.com/climg/5e1fddd90928ebc509720246.jpg

而同学是通过new StudentDao这个对象。使用的方式不一样

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

猫以自闭

提问者

2020-01-15

那为什么老师在视频里可以用

0

好帮手慕柯南

2020-01-15

同学你好!

你报空指针异常是JdbcTemplate这个bean,没有被注入

http://img.mukewang.com/climg/5e1e731d0997550005350155.jpg

原因:

你直接通过new 的方式创建StudentDao这个bean,在创建bean时,并不会将JdbcTemplate这个对象注入。因为通过new的方式只是通过无参构造方法,创建了一个bean。并不会去为bean的属性注入值。

你可以使用spring帮我们创建好的StudentDao,就可以正常运行了

http://img.mukewang.com/climg/5e1e753b09e6c09310160171.jpg

因为spring在创建bean时,会根据配置文件的配置进行注解扫描,会自动帮我们注入JdbcTemplate。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

猫以自闭

提问者

2020-01-14

http://img.mukewang.com/climg/5e1ddac60975a96d05790110.jpg

这样注入也正常了

为什么无法自动注入呢

0

猫以自闭

提问者

2020-01-14

http://img.mukewang.com/climg/5e1dd8cb098f8cd610460201.jpg

这样写运行正常,为什么

0

0 学习 · 8263 问题

查看课程