小妹请教下关于spring,初学,请前辈帮帮忙

wangwenjun0618 2011-05-04 11:40:18
我就想用spring实现一个简单的查询显示
这是我的applicationContext.xml
总感觉连接数据库写的错的,不知道可不可以这样写


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >
<beans>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>net.sourceforge.jtds.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:jtds:sqlserver://localhost:1433;DatabaseName=sap_finance</value>
</property>
<property name="username">
<value>sa</value>
</property>
<property name="password">
<value>123</value>
</property>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<ref local="dataSource"/>
</property>
</bean>

<bean id="testDao" class="com.test.dao.testDao">
<property name="jdbcTemplate">
<ref local="jdbcTemplate"/>
</property>
</bean>
</beans>

这是我的后台

public class testCmd extends testDao implements Controller{
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws Exception{
JdbcTemplate jdbcTemplate =getJdbcTemplate();
String sql="select * from test";
List sqlList=jdbcTemplate.queryForList(sql);
request.setAttribute("sqlList", sqlList);
return new ModelAndView("test/test.jsp");
}
}

然后运行报错:
java.lang.NullPointerException
com.test.cmd.testCmd.handleRequest(testCmd.java:20)
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:45)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:820)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:755)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:396)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:350)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)



请前辈们帮忙看看!到底是哪里错了呢?感激不尽!!!
...全文
220 点赞 收藏 25
写回复
25 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
是个勤快的孩子,发贴时间是23.40....但是只是个null异常就跑到csdn上来问,杀鸡用牛刀。
回复
coooliang 2011-05-05
在getJdbcTemplater()方法 断点下
看看是不是这个方法报空的
回复
哈哈哈3234 2011-05-05
用它自动生成的不好吗,干嘛自己写?
回复
ruohai9111 2011-05-05
## Microsoft Driver (not recommended!)
#hibernate.connection.driver_class com.microsoft.jdbc.sqlserver.SQLServerDriver
#hibernate.connection.url jdbc:microsoft:sqlserver://1E1;DatabaseName=test;SelectMethod=cursor
回复
ruohai9111 2011-05-05
找个hibernate的配置文件看看。。那里面所有的配置数据库都有。。大叔
回复
Majingliang7 2011-05-05
是在testDao获取配置connection的连接吗?
代码贴出来看看
回复
小绵羊 2011-05-05
你配了监听器么
回复
wangwenjun0618 2011-05-05
回复
wangwenjun0618 2011-05-05
我觉得可能是我的配置文件写错了!大侠们给我看看
回复
wangwenjun0618 2011-05-05
话说spring注入一共要做几件事啊?
也就是说spring是如何注入的啊?
回复
chuanru920 2011-05-05
<bean id="testDao" class="com.test.dao.testDao">
<property name="jdbcTemplate">
<ref local="jdbcTemplate"/>
</property>
</bean>
你可以用注解的方式 代替上面的代码,注解是非常简单的,而且还不容易出错。
回复
小绵羊 2011-05-05
要配置监听器的,不然spring没有加载是没法帮你注入的

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>//这里是spring配置文件位置,以你实际位置为准默认是在src下面的
</context-param>

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
回复
wangwenjun0618 2011-05-05
监听器 没有配
回复
小绵羊 2011-05-05
配置了监听器没,看你这应该是个web程序
回复
wangwenjun0618 2011-05-05
没有注入?
回复
小绵羊 2011-05-05
jdbcTemplate为空,没有注入。不知楼主可有配置spring监听器?
回复
wangwenjun0618 2011-05-05
List sqlList=jdbcTemplate.queryForList(sql);

这一句错误
回复
vicky.xiao 2011-05-05
testCmd.java,进这个类里面看一下,设断点,看是哪个值是空的
回复
Seven4x 2011-05-05
空指针错误,肯能是某个属性没注入
回复
Seven4x 2011-05-05
楼上说的好虚
回复
加载更多回复
相关推荐
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2011-05-04 11:40
社区公告
暂无公告