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

author author     2022-12-06     693

关键词:


前言:经过两个星期的学习,初步了解了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的线程是安全的。

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

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

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

如果不在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。居然成功了。


# 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就好了。之前弄来弄去,又是改数据驱动,又是清除端口,结果都没用。

 

ssm框架实战之整合ehcache(代码片段)

本文主要讲ssm框架整合EhCache。或许有人会问什么是ehcache。关于EhCache的介绍和优劣,我想下面的解答足以让读者明白:EhCache是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛... 查看详情

机器学习实战之第七章集成方法(随机森林和adaboost)

第7章集成方法ensemblemethod集成方法:ensemblemethod(元算法:metaalgorithm)概述概念:是对其他算法进行组合的一种形式。通俗来说:当做重要决定时,大家可能都会考虑吸取多个专家而不只是一个人的意见。机器学习处理问题时又何... 查看详情

zabbix实战之故障处理篇zabbix监控中文乱码问题解决方法

【Zabbix实战之故障处理篇】Zabbix监控中文乱码问题解决方法一、问题展现1.查看Zabbix仪表盘2.问题分析二、检查Zabbix环境1.检查Zabbix监控主机2.检查Zabbix各组件状态三、在宿主机安装中文字体库1.安装中文字体2.查看字体文件四、安... 查看详情

《ssm深入解析》目录导航与汇总

...》此为SSM源码解析和核心特性部分的目录导航。《SSM项目实战》的目录导航地址:《SSM项目实战》为方便订阅的朋友查看,本文将已更新的文章整理出来(为方便有的朋友想直接学习实战部分,实战部分已经开了... 查看详情

自动驾驶感知算法实战16——激光雷达点云处理原理与实战

专题:激光雷达点云处理原理与实战主要从激光雷达的工作原理开始,介绍点云数据分析方法,讲解点云相关处理操作,介绍激光点云感知综述,相关点云深度学习处理方法。最终,以自动驾驶点云感知为实例,分析点云感知,... 查看详情

pandas并发处理数据神器pandarallel的实战代码(代码片段)

...的,所以要突破瓶颈,就需要并发处理数据。根据调研和实战发现,Pandarallel是最适合的方法。文章目录1.不推荐的方案multiprocessing1.1关键参数cpu_count2.Pandarallel实战代码2.1安装方法2.2实战代码一2.3实战代码二2.4注意事项1.不推荐... 查看详情

自动驾驶感知算法实战16——激光雷达点云处理原理与实战

专题:激光雷达点云处理原理与实战主要从激光雷达的工作原理开始,介绍点云数据分析方法,讲解点云相关处理操作,介绍激光点云感知综述,相关点云深度学习处理方法。最终,以自动驾驶点云感知为实例,分析点云感知,... 查看详情

自动驾驶感知算法实战16——激光雷达点云处理原理与实战

专题:激光雷达点云处理原理与实战主要从激光雷达的工作原理开始,介绍点云数据分析方法,讲解点云相关处理操作,介绍激光点云感知综述,相关点云深度学习处理方法。最终,以自动驾驶点云感知为实例,分析点云感知,... 查看详情

机器学习实战之pca

一,引言  降维是对数据高维度特征的一种预处理方法。降维是将高维度的数据保留下最重要的一些特征,去除噪声和不重要的特征,从而实现提升数据处理速度的目的。在实际的生产和应用中,降维在一定的信息损失范围内... 查看详情

websocket实战信息处理发送接收和编码

websocket和传统意义上的socket编程虽然存在差别,但也存在相通概念,也分服务端和客户端。主要区别对于websocket,客户端的编写方式是通过JS编写回调函数完成交互;而传统socket,则需要连接端口,通过输入输出流来传递信息,完... 查看详情

《自然语言处理实战入门》----nlp方向:面试笔试题集

文章大纲自然语言处理基础知识自然语言处理与机器学习、深度学习文本的表示技术序列标注关系抽取知识图谱参考文献本文按照自然语言处理的基本逻辑分类组织一批笔试面试常见问题,并给出最本质的核心回答。希望你能用... 查看详情

《自然语言处理实战入门》----nlp方向:面试笔试题集

文章大纲关系抽取知识图谱文本分类参考文献本文按照自然语言处理的基本逻辑分类组织一批笔试面试常见问题,并给出最本质的核心回答。希望你能用keyword抓住面试官的心关系抽取谷歌、百度等搜索引擎是如何实现关联搜索... 查看详情

java实战应用50篇-ssm框架中的设计模式:动态代理

前言动态代理和责任链无论在Spring还是MyBatis中都有重要的应用,代理模式的意义在于生成一个占位(又称代理对象),来代理真实对象(又称目标对象),从而控制真实对象的访问。先来谈谈什么是代理模式。假设这样一个场... 查看详情

java实战应用50篇-ssm框架中的设计模式:动态代理

前言动态代理和责任链无论在Spring还是MyBatis中都有重要的应用,代理模式的意义在于生成一个占位(又称代理对象),来代理真实对象(又称目标对象),从而控制真实对象的访问。先来谈谈什么是代理模式。假设这样一个场... 查看详情

重温ssm框架系列9-springmvc中的拦截器和异常处理

SpringMVC中的拦截器和异常处理拦截器拦截器和过滤器的区别自定义拦截器1.创建MyInterceptor类并实现HandlerInterceptor接口2.在spring-mvc.xml中配置自定义的拦截器异常处理简单异常处理器SimpleMappingExceptionResolver自定义异常处理器1.创建创... 查看详情

python实战之数字日期和时间的高级处理(代码片段)

写在前面博文为《PythonCookbook》读书后笔记整理涉及内容包括:浮点数执行指定精度的舍入运算。执行精确的浮点数运算数字的格式化输出对数值进行取整二进制、八进制和十六进制整数转化输出从字节串中打包和解包大整... 查看详情

ssm实战——秒杀系统之高并发优化

一:高并发点高并发出现在秒杀详情页,主要可能出现高并发问题的地方有:秒杀地址暴露、执行秒杀操作。 二:静态资源(页面)访问优化——CDNCDN,内容分发网络。我们把静态的资源(html/css/js)放在CDN上,以加快用户... 查看详情

es6async与await实战

在使用js的时候,我们经常会遇到一个问题,就是我们需要等待请求返回再做下一步处理,之前的处理方式是通过ajax的success或者callback之类的方法,不过一层一层真的恶心,而且只是针对单个页面的业务,如果我们想把增删改查... 查看详情