springMvc定义jdbctemplate出现空指针异常

问题描述

applicationContext.xml配置<beanname="ekp_db"class="com.mchange.v2.c3p0.ComboPooledDataSource"><propertyname="driverClass"><value>com.mysql.jdbc.Driver</value></property><propertyname="jdbcUrl"><value>jdbc:mysql://localhost:3306/ekp_rpt?characterEncoding=utf-8</value></property><propertyname="user"><value>root</value></property><propertyname="password"><value>admin</value></property><propertyname="minPoolSize"value="10"/><propertyname="maxPoolSize"value="20"/><propertyname="maxIdleTime"value="3600"/></bean><beanname="jdbcTemelate"class="org.springframework.jdbc.core.JdbcTemplate"><propertyname="dataSource"ref="ekp_db"></property></bean><beanname="ekpDAO"class="com.kingsoft.ksc.dc.cube.dao.EpkDAO"><propertyname="jdbcTemplate"ref="jdbcTemelate"></property></bean>

,JAVA代码@RepositorypublicclassEpkDAO{privateJdbcTemplatejdbcTemplate;privatestaticfinalStringFIND_BY_NAME="SELECTid,userid,name,address,phone,fax,email,corporation,contact,ctime,mtime,discardFROMEkpDomainWHEREnameLIKE?";publicList<Map<String,Object>>findCompaniesByName(StringnamePart){if(jdbcTemplate==null)System.out.println("jdbctempleteisnull");//returnjdbcTemplate.queryForList(FIND_BY_NAME,"%"+namePart+"%");returnnull;}publicJdbcTemplategetJdbcTemplate(){returnjdbcTemplate;}publicvoidsetJdbcTemplate(JdbcTemplatejdbcTemplate){this.jdbcTemplate=jdbcTemplate;}}

,service层中,DAO是@AutoWired的,启动不报任何错误,但是运行时就是出现空指针异常,jdbctemplate为null,跪求解

解决方案

解决方案二:
这是springjdbc的东东,和springmvc没关系。<beanid="jdbcTemplate"class="org.springframework.jdbc.core.JdbcTemplate"><constructor-argref="myDataSource"></constructor-arg></bean>

JdbcTemplate的初始化需要DataSource,你应该这样传给它。
解决方案三:
<beanname="ekpDAO"class="com.kingsoft.ksc.dc.cube.dao.EpkDAO"><propertyname="jdbcTemplate"ref="jdbcTemelate"></property></bean>别用一样的名字,试试
解决方案四:
兄弟,你的jdbctemplate的实例名是jdbcTemelate不是jdbcTemplate---------<beanname="jdbcTemelate"class="org.springframework.jdbc.core.JdbcTemplate"><propertyname="dataSource"ref="ekp_db"></property></bean>
解决方案五:
首先,你变量名称不知道是故意写错的还是误写的。<beanname="jdbcTemelate"class="org.springframework.jdbc.core.JdbcTemplate"><propertyname="dataSource"ref="ekp_db"></property></bean>是jdbcTemplate不是吗?然后我记得是id="jdbcTemplate"吧?不是name="jdbcTemplate"
解决方案六:
引用3楼sunaer的回复:

兄弟,你的jdbctemplate的实例名是jdbcTemelate不是jdbcTemplate---------<beanname="jdbcTemelate"class="org.springframework.jdbc.core.JdbcTemplate"><propertyname="dataSource"ref="ekp_db"></property></bean>

+++
解决方案七:
ref="jdbcTemelate这个明显写错了

时间: 2024-08-28 18:36:24

springMvc定义jdbctemplate出现空指针异常的相关文章

sql注入-springMVC JdbcTemplate 问题

问题描述 springMVC JdbcTemplate 问题 项目用springMVC的JdbcTemplate查询数据库,网页上有些输入框可以让用户直接输入数据表字段和参数的,请问这样有没有SQL注入的危险? 例如:用户在网页上的输入框内填入"a=1 or b=1",后端获取到这个值就直接拼接在SQL语句中,变成"select * from A where" + "a=1 or b=1",然后利用JdbcTemplate查询数据库. 解决方案

SpringMVC概览

对于任何事物的研究,总是由表及里.由浅入深地进行.在本系列的第二篇文章中,我们将通过不同的观察视角,对SpringMVC做一些概要性的分析,帮助大家了解SpringMVC的基本构成要素.SpringMVC的发展历程以及SpringMVC的设计原则.  SpringMVC的构成要素  了解一个框架的首要任务就是搞清楚这个框架的基本构成要素.当然,这里所说的构成要素实际上还可以被挖掘为两个不同的层次:  基于框架所编写的应用程序的构成要素 框架自身的运行主线以及微观构成要素 我们在这里首先来关注一下

DispatcherServlet与初始化主线

在上一篇文章中,我们给出了构成SpringMVC应用程序的三要素以及三要素的设计过程.让我们来归纳一下整个设计过程中的一些要点:  SpringMVC将Http处理流程抽象为一个又一个处理单元 SpringMVC定义了一系列组件(接口)与所有的处理单元对应起来 SpringMVC由DispatcherServlet贯穿始终,并将所有的组件串联起来 在整个过程中,组件和DispatcherServlet总是维持着一个相互支撑的关系:  DispatcherServlet -- 串联起整个逻辑主线,

ajax文件上传,springMVC报空指针异常

问题描述 ajax文件上传,springMVC报空指针异常 我使用的是ajaxfileupload.js调试了半天,崩溃了,使用form的submit提交时没有问题的,可是无法实现异步刷新,求大神指点!!! 解决方案 麻烦把你的后台控制器代码和你前端代码贴一下,最好把出错的日志也贴一下.

【SpringMVC整合MyBatis】springmvc拦截器-定义和配置

拦截器 1.拦截定义 定义拦截器,实现HandlerInterceptor接口.接口中提供三个方法. package cn.edu.hpu.ssm.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerInterceptor; import org.

mybatis-mybaitis springmvc整合空指针异常

问题描述 mybaitis springmvc整合空指针异常 这是我的web.xml <?xml version="1.0" encoding="UTF-8"?> xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation=&quo

SpringMVC+Mysql实例详解(附demo)_java

一直用的是ssh,因为公司要用到SpringMVC,以前也没接触过,所以今天来和大家一起学习一下这个框架,以便工作需要. 首先我们先来了解一下什么是模式,模式就是解决某一类问题的方法论,把解决这类问题的解决方法归总到理论的高度,这就是模式.模式是一种指导,在一个良好的指导下,有助于开发人员完成任务.做出一个优秀的设计方案,能达到事半功倍的效果.而且会得到解决问题的最佳办法. mvc模式起源于Smalltalk语言,mvc是Model-View-Controller的简写.mvc减弱了业务逻辑接口

SpringMVC返回json的实例代码

说实话,参考了很多网上的文章,压根无法调通.而且SpringMVC的这部分知识,我也基本没有搞懂.好在他的代码是通的,我们来看看效果:web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst

javaweb异常提示信息统一处理(使用springmvc,附源码)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 一.前言 后台出现异常如何友好而又高效地回显到前端呢?直接将一堆的错误信息抛给用户界面,显然不合适. 先不考虑代码实现,我们希望是这样的: (1)如果是页面跳转的请求,出现异常了,我们希望跳转到一个异常显示页面,如下: 当然,这里的界面不够美观,但是理论是这样的. (2)如果是ajax请求,那么我们,希望后台将合理的错误显示返回到ajax的回调函数里面,如下: $.ajax