Spring jdbc 空指针异常
尝试了几次还是找不出原因,请老师协助
DB的部份查询同样的语句是没问题的,但Java的步骤出现空指针异常,请问老师要如何解决?


debug mode

Service类
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml"})
public class HotelServiceTest extends TestCase {
@Resource
private HotelDao hotelDao;
@Test
public void testFindById(){
Hotel hotel = hotelDao.findById(10001);
System.out.println(hotel);
}
}DAO类
@Repository
public class HotelDao {
private JdbcTemplate jdbcTemplate;
@Resource
private Hotel hotel;
public Hotel findById(Integer oid){
String sql = "SELECT * FROM hotel WHERE orderno = ?";
Hotel hotel = jdbcTemplate.queryForObject(sql, new Object[]{oid}, new BeanPropertyRowMapper<Hotel>(Hotel.class));
return hotel;
}
}12
收起
正在回答
1回答
同学你好,1、空指针异常是因null调用方法导致的问题。如下所示:

2、建议同学注入JdbcTemplate。如下所示:然后重新测试代码试一下。
<bean id="JdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"></property> </bean>
祝学习愉快!
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星