前言:经过两个星期的学习,初步了解了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就好了。之前弄来弄去,又是改数据驱动,又是清除端口,结果都没用。