SSM开发问题记录

一、问题:无论采用何种注入方式(@Resource/@Autowired/变量注入/set注入),被注入的类始终为空,无法创建对象,测试运行会报空指针异常。

解决办法:因为个人喜欢尝鲜,所以用的Spring版本是5.1.3.RELEASE,先吃螃蟹的确实要承受很大压力啊。后来换成4.1.18解决,暂时不知道什么原因引起的,以后有时间再研究吧。

SSM开发问题记录_第1张图片

二、问题:测试时,在Idea中一直会报Invalid bound statement(not found)的错误,也就是找不到SQL语句,网上也找到一些方法,比如

SSM开发问题记录_第2张图片

但对于我的问题都不凑效。

解决办法:https://blog.csdn.net/benben513624/article/details/81076182

看了这篇博客尝试下竟然成功了,是Idea的原因

通过查阅相关资料发现,IDEA对xml文件处理的方式不同,在Eclipse中到dao文件与mapper.xml文件只要在同一级目录下即可,但是在IDEA中,mapper.xml要放在resources目录下,且还有一个关键的地方是什么吧?就是resources下不能创建package,只能创建Directory,文件夹下面要想创建文件夹,就不能以(.)的形式,例如mapper.account,在src目录下可以创建package这样连着写包名,但是在资源文件夹下面就不能这样写了,这样写的话,就相当于这个文件夹的名称是“mapper.account”,而不是mapper文件夹下的account文件夹。
---------------------
作者:Eddina_Chen
来源:CSDN
原文:https://blog.csdn.net/benben513624/article/details/81076182
版权声明:本文为博主原创文章,转载请附上博文链接!

我原来是将mapper.xml放在第一个mapper包下的,后来移到resources下的mapper文件夹下,问题解决。

SSM开发问题记录_第3张图片

三、问题:运行警告

log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

原因是因为其中有个jar有log4j的依赖,

SSM开发问题记录_第4张图片

解决办法:https://blog.csdn.net/u013412790/article/details/76983788

你可能感兴趣的:(JSP,JDBC,SSM笔记)