jdbcTemplate为空求指教

问题描述

config.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><beanid="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><propertyname="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property><propertyname="prefix"><value>/view/</value></property><propertyname="suffix"><value>.jsp</value></property></bean><beanid="urlMapping"class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><propertyname="mappings"><props><propkey="/TestAction.do">TestAction</prop></props></property></bean><beanid="TestAction"class="test.TestAction"><propertyname="commandClass"><value>test.TestForm</value></property><propertyname="fail_view"><value>fail</value></property><propertyname="success_view"><value>main</value></property></bean><beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><propertyname="driverClassName"value="com.mysql.jdbc.Driver"></property><propertyname="url"value="jdbc:mysql://localhost:3306/test"></property><propertyname="username"value="root"></property><propertyname="password"value="aa5524929"></property><!--最大活动连接数--><propertyname="maxActive"value="100"></property><!--最大可空闲连接数--><propertyname="maxIdle"value="30"></property><!--最大可等待连接数--><propertyname="maxWait"value="500"></property><!--默认的提交方式(如果不需要事务可以设置成true,在实际应用中一般设置为false,默认为false)--><propertyname="defaultAutoCommit"value="true"></property></bean><!--jdbc注入--><beanid="jdbcTemplate"class="org.springframework.jdbc.core.JdbcTemplate"><propertyname="dataSource"><refbean="dataSource"/></property></bean><!--dao注入--><beanid="TestFormDAO"class="daoimp.TestFormDAOIMP"><propertyname="jdbcTemplate"ref="jdbcTemplate"></property></bean></beans>daopackagedaoimp;importorg.springframework.jdbc.core.JdbcTemplate;importdao.TestFormDAO;importtest.TestForm;publicclassTestFormDAOIMPimplementsTestFormDAO{privateJdbcTemplatejdbcTemplate;publicvoiddel(TestFormform){//TODOAuto-generatedmethodstub}publicvoidsave(TestFormform){//TODOAuto-generatedmethodstubSystem.out.println(form.getName());this.getJdbcTemplate().update("insertintouservalues(?,?)",newObject[]{form.getName(),form.getEmail()});}publicvoidsearchAll(){//TODOAuto-generatedmethodstub}publicvoidupdate(TestFormform){//TODOAuto-generatedmethodstub}publicJdbcTemplategetJdbcTemplate(){returnjdbcTemplate;}publicvoidsetJdbcTemplate(JdbcTemplatejdbcTemplate){this.jdbcTemplate=jdbcTemplate;}}

解决方案

解决方案二:
使用jdbctempletedao继承JdbcDaoSupport就可以使用了不用这样
解决方案三:
另外这样写,你把异常贴出来看看。
解决方案四:
201410:08:12下午org.apache.catalina.core.StandardWrapperValveinvoke严重:Servlet.service()forservlet[Dispatcher]incontextwithpath[/2014-7-14-3]threwexception[Requestprocessingfailed;nestedexceptionisjava.lang.NullPointerException]withrootcausejava.lang.NullPointerExceptionatdaoimp.TestFormDAOIMP.save(TestFormDAOIMP.java:18)attest.TestAction.onSubmit(TestAction.java:27)atorg.springframework.web.servlet.mvc.SimpleFormController.onSubmit(SimpleFormController.java:387)atorg.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:272)atorg.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:268)atorg.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)atorg.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)atorg.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:771)atorg.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)atorg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)atorg.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:647)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:728)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)atorg.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)atorg.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:947)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)atorg.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)atorg.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)atorg.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)atjava.util.concurrent.ThreadPoolExecutor.runWorker(UnknownSource)atjava.util.concurrent.ThreadPoolExecutor$Worker.run(UnknownSource)atjava.lang.Thread.run(UnknownSource)

时间: 2024-09-30 17:19:24

jdbcTemplate为空求指教的相关文章

java基础问题求指教谢谢

问题描述 java基础问题求指教谢谢 形如 A a=new A();-------------1 a=new A();--------------2 辣么,a到底指的是哪个对象?1还是2? 五楼的说法对么? 解决方案 只用new关键字是为了创建一个对象,你使用了两次new关键字进行创建,会在内存中创建两个A的对象,a是你声明的一个引用,在程序中以最后一次的指向为准,这里是指向最后一个. 解决方案二: new 最后一个对象时,内存又为它分配了新的地址,所以a只想最后一个 解决方案三: a 在最后被

files-input相同name怎么判断都不为空求js代码

问题描述 input相同name怎么判断都不为空求js代码 $(""form"").submit( function () { var files = document.getElementsByName(""upload""); for (var int = 0; int < files.length; int++) { if (files[int].val=="""") { /

sql-SQL 表新增数据时插入序列号求指教

问题描述 SQL 表新增数据时插入序列号求指教 序列号规则:T+时间+当天的序号,长度20位,时间跟序号之间的空用0补全例如今天的第一条:T2015051200000000001,第十条:T2015051200000000010,这种样式的应该怎么写? 解决方案 SQL SERVER DECLARE @prefix varchar(9) DECLARE @sn varchar(20) DECLARE @daysn int SET @prefix = 'T'+CONVERT(varchar(8)G

表单验证-小白求指教,登录界面简单验证,真心求指教 ,谢谢了

问题描述 小白求指教,登录界面简单验证,真心求指教 ,谢谢了 求登录界面简单验证用户名英文,不许为空,6到10个字节,如果出错直接拦截,并有提示,这几天试了好多volidator,但是都因为这样那样的原因整不明白,真心求答案, 解决方案 <br> //验证英文<br> function verity(obj) {<br> var parent = /^[A-Za-z]+$/;<br> if (parent.test(obj.value)) {<br&g

nasch-matlab实现Nasch模型,我是新手,有代码但不知道为什么实现不了,求指教!

问题描述 matlab实现Nasch模型,我是新手,有代码但不知道为什么实现不了,求指教! % 单车道 最大速度3个元胞 开口边界条件 加速 减速 随机慢化 clf clear all %build the GUI %define the plot button plotbutton=uicontrol('style','pushbutton',... 'string','Run', ... 'fontsize',12, ... 'position',[100,400,50,20], ... '

ios-coredata问题求指教。。。

问题描述 coredata问题求指教... 一运行就报错,跪求大神指点 下面是控制台显示: 2015-09-05 06:40:03.802 Scd[687:12249] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil' *** First throw c

xml-初学JAVA-XML遇到的问题,求指教

问题描述 初学JAVA-XML遇到的问题,求指教 题目:获得下图xml文件中第二个linkname中的name的内容,也就是"小李" 贴代码: 小蔡772088996@qq.com 成都 源代码教育 <linkman id="2"> <name>小李</name> <email>497458450@qq.com</email> <address>昆明</address> <gr

java 网站发布 域名-如何发布网站?求指教,感激不尽!

问题描述 如何发布网站?求指教,感激不尽! 自己用java写了个网站,想要放到网上去,应该要怎样做?有没有这方面有经验的人士帮忙解答一下?谢谢. 解决方案 1.买域名2.买空间我就知道这么多..只能帮你到这了 解决方案二: 可以用公有云计算平台,像是新浪SAE,费用不贵,用起来简单,是Java的话直接打war包上传上去就好了. 解决方案三: 可以用自已电脑配合花生壳搭建一台服务器(网上例子有很大). 还有就是花费去购买空间,也有一些免费的,不过得自已去找了! 解决方案四: 想自己控制自己的项目,

sql-T-SQL修改字段属性,求指教,急!!

问题描述 T-SQL修改字段属性,求指教,急!! 表已经建好,存在很多外键关系,删除不方便,由于逻辑问题,必须将表中的 PI_ClassInfoCI_StartTime_Date DATETIME NOT NULLCI_EndTime_Date DATETIME NOT NULL 改为 CI_StartTime_VarC VARCHAR(16) NOT NULLCI_EndTime__VarC VARCHAR(16) NOT NULL 求语句 解决方案 在Management Studio中,右