关于SSM框架的一些问题以及解决方法

目录

前言

一、web的蓝色小点消失?

二、关于创建maven的方式?

1.用最简单的方式创建

2.用最干净的方式创建

三、关于上传的文件重新部署tomcat后消失的问题?

四、关于css文件和js文件在ssm项目无法解析的问题?

五、关于mybatis中SQL语句sum返回值的问题?




前言

由于最近在做基于SSM框架开发商城项目,所以在这边把一些问题和解决方法罗列出来,这篇博客会持续更新

一、web的蓝色小点消失?

关于SSM框架的一些问题以及解决方法_第1张图片

这个情况是有时候项目异常关闭导致的结构失效,我遇到过很多次,下面是解决方法

1.从文件里面点击项目结构,也可以使用快捷键Ctrl+Alt+Shift+S

关于SSM框架的一些问题以及解决方法_第2张图片

2.打开后选中模块

关于SSM框架的一些问题以及解决方法_第3张图片

 3.在上面加号里面找到web

关于SSM框架的一些问题以及解决方法_第4张图片

 4.设置完web路径就点击应用(一般来说,会自动检索web路径,所以可以直接点击应用)

关于SSM框架的一些问题以及解决方法_第5张图片

二、关于创建maven的方式?

1.用最简单的方式创建

关于SSM框架的一些问题以及解决方法_第6张图片

选择maven,勾选从原型创建,然后找到webapp,选择webapp,点击下一步

关于SSM框架的一些问题以及解决方法_第7张图片

然后修改名称即可,工作坐标按实际需求来,然后下一步

关于SSM框架的一些问题以及解决方法_第8张图片

 点击下一步后出现下面界面

关于SSM框架的一些问题以及解决方法_第9张图片

 主路径是你的maven路径

用户设置文件是主路径下conf里的settings.xml文件

本地存储库是自己在主路径下建立的包,用来存放lib文件,如下图所示

关于SSM框架的一些问题以及解决方法_第10张图片

当然,为了避免麻烦,每次都重复设置maven,我们一般在idea的设置里面搜索maven,在里面一键修改,避免每次创建项目都重新填写

关于SSM框架的一些问题以及解决方法_第11张图片

 不出意外我们创建完项目是这样子的,如下图

关于SSM框架的一些问题以及解决方法_第12张图片

 这样一个有main,有webapp,有pom.xml的maven项目,当然这样子还不够,我们还需要在main里面新建目录来存放我们的java文件和资源文件

关于SSM框架的一些问题以及解决方法_第13张图片

当然idea已经知道我们需要什么了,直接点击java和 resources就行,最后项目结构如下图

关于SSM框架的一些问题以及解决方法_第14张图片

2.用最干净的方式创建

和原来一样的步骤不多赘述,这次我们不需要勾选从原型创建,直接点击下一步

关于SSM框架的一些问题以及解决方法_第15张图片

然后输入名称然后完成

关于SSM框架的一些问题以及解决方法_第16张图片

相比方法1,这次的项目明显干净很多

关于SSM框架的一些问题以及解决方法_第17张图片

 然后右击项目添加框架支持

关于SSM框架的一些问题以及解决方法_第18张图片

选择web,然后一般是4.0版本

关于SSM框架的一些问题以及解决方法_第19张图片

最后项目结构是这样子的

关于SSM框架的一些问题以及解决方法_第20张图片

总结

相比方法1我更喜欢方法2,因为它简洁,没有多余的东西,方法一第一次创建会下载很多用不到的插件和配置,方法2相对来说比较不占内存

三、关于上传的文件重新部署tomcat后消失的问题?

 //创建保存位置
        File desFile = (new File(request.getServletContext().getRealPath("/"), fn)).getParentFile();

我们可以用这个把他放在项目根目录就可以,理论上不放在部署的工件里面,那么重新部署就不会消失,这边提一句,可以用下面的代码分析是不是图片

 String fn = file.getOriginalFilename();
 String ext = fn.substring(fn.indexOf(".") + 1);
        
        if (!(ext.equals("jpg") || ext.equals("png") || ext.equals("gif"))) {
            request.getSession().setAttribute("msg", "不是图片");
            return;
        }

 先把文件名称的后缀拿到,去判断是不是jpg或者其他图片的格式然后可以用return结束进程

四、关于css文件和js文件在ssm项目无法解析的问题?

1.在web.xml文件中配置下面的代码,防止DispatcherServlet过滤掉css和js文件


        
            default
            *.html
        
        
            default
            *.css
        
        
            default
            *.js
        

2.在spring-mvc.xml中配置

 
    
    
    
    

若还没有解决,之后进行补充

五、关于mybatis中SQL语句sum返回值的问题?

sql中的 sum() 返回返回值在mybatis中是作为BigDecimal来返回的,而不能用Integer来接收

我当时试着用Integer来接收,返回的null

 

经过测试,可以先使用String来接收,然后在controller层再转化成Integer

可以使用Integer下面的parseInt来进行转换

关于SSM框架的一些问题以及解决方法_第21张图片

 

你可能感兴趣的:(开发语言,intellij-idea,java,maven)