SSM实战的问题和处理方法----wsdchong

前言:经过两个星期的学习,初步了解了SSM的环境配置和一些相关了解。

第一阶段--理论

了解的过程首先是4/20开始写的笔记:spring学习笔记、mybatis学习笔记、springmvc学习笔记、用SSM框架开发新闻管理系统笔记。

在写笔记的过程,算是初步了解spring的IOC、AOP、bean、数据库开发、事务管理;mybatis的使用、核心配置、动态SQL、关联映射、spring与mybatis的整合;springmvc的使用、数据绑定、拦截器、SSM框架整合;以及这三个的实战使用——新闻管理系统。

虽然这个阶段不能马上上手,但是有了理论储备,同时也认识到有哪些地方没学明白。比如servlet、JSP、网站开发的基础知识、软件工程、数据库摘要学习。

第二阶段--实践

有了这些的一个梳理。4/25日开始调环境,将理论用于实践:spring学习遇到的问题、mybatis和springmvc学习遇到的问题、SSM实战过程遇到的问题。

在调试的 过程中遇到了一些问题,于是慢慢调试。调试的过程中,学习到了解决bug的方法、学会了资源的寻找和下载、MySQL和natvicat的使用。中间也走过不少弯路,但同时也是把不足补足,把大学期间学到的知识进行了梳理。

最后写了一个eclipse的使用心得。

万事开头难,当开始了,后面就越学越快。

下面就是最终不经意间完成了整合。

第三阶段--不经意间就好了

可能如果有老师教,会完成得更快一些,但是自己瞎捉摸,可以绞尽脑汁把自己没懂的 地方弄懂,收获会更加多。

最终我用那个项目时,就差log4j和数据库的问题没解决。不是我不按网上的方法去解决,而且许多教程没管用。只要一个一个试,然后说不定哪个就起作用了。

一、log4j的问题

报错:

log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).

log4j:WARN Please initialize the log4j system properly.

log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

意思是:找不到logger的附加程序;请正确初始化log4j系统;详情请看这个网址;

http://logging.apache.org/log4j/1.2/faq.html

log4j的科普:log4j是帮助程序员将日志语句输出到各种输出目标的工具。设计log4j的三个目标:可靠、速度、灵活;log4j不是可靠的日志记录系统,它是尽力为故障停止记录系统。Log4j的线程是安全的。

Log4j的配置:https://www.cnblogs.com/cuiqq/p/11175975.html

1加入log4j-1.2.8.jar到lib下。

2在classpath下创建创建log4j.properties;

所谓classpath,就是src目录和web-inf/lib目录。

具体看这个博文:https://blog.csdn.net/qq_33393542/article/details/80322141

如果不在src目录下创建,需要在web.xml里面配置一个listener。

3写log4j.properties;

4在输出日志的类中加入相关语句。

 

我的log4j.properties的配置如下。

# Global logging configuration

log4j.rootLogger=ERROR, stdout

# MyBatis logging configuration...

log4j.logger.com.ssm=DEBUG

Console output...

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

但是我这么来,还是在报错。然后我用下面教程的log4j.properties。居然成功了。

https://www.cnblogs.com/csdeblog/p/9528127.html

# Configure logging for testing: optionally with log file
log4j.rootLogger=WARN, stdout
# log4j.rootLogger=WARN, stdout, logfile

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/spring.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

 

二、数据库连接

把MySQL8.0版本换成MySQL5.5就好了。之前弄来弄去,又是改数据驱动,又是清除端口,结果都没用。

 

你可能感兴趣的:(后端学习,我与报错斗智斗勇)