SSM项目整合——后端

问题一:maven出现:Failed to execute goal on project …: Could not resolve dependencies for project …

造成这个问题的主要原因是Maven插件执行顺序有问题,我出现这个问题的原因:首先项目是maven聚合工程,即分模块构建;在运行项目时,首先执行了父模块的clean–>compile,然后在子模块中执行了打包命令,启动时导致的报错。
分析:因为整个项目只执行到了编译阶段,各个子模块互相依赖的jar包并未打包或安装,如果此时直接在某个子模块中执行compile之后的命令,一般不会报错(前提是依赖范围为默认值 ),但在运行时就会发生标题所示问题,因为此时项目他找不到打包好的依赖,所以报错。
解决:
1.按序执行 父模块的clean --→install 即可

问题二:IDEA中Maven项目 报invalid bound statement (not found)异常的解决办法

首先造成这个的原因肯定是因为打包或者安装时没有将对应的映射文件一起打包,不同情况不同处理,我是因为一个非常奇葩的原因:
1.首先我的包名显示方式如下:
在这里插入图片描述
设置更改方式为
在这里插入图片描述
在这里插入图片描述
将压缩空的中间包 变成 非勾选。(默认是非勾选)
当然这是问题的前奏,然后是dao层配置映射文件时,这个目录问题:如果上一个设置为勾选状态,在写代码时创建包或者创建类时,文件名称写为“top.soul.dao.Demo” 编辑器会自动解析名称,生成对应的包目录,显示结果如下所示;但是,问题就发生在这,在其他文件中创建此类目录时,并不会自动解析文件名为树结构,而是只会生成一个文件夹,且文件夹名为“top.soul.dao”,而不是层结构的三个文件夹;显示效果与java代码中包的显示效果一致,但在xml文件解析内容时,他是按照top→soul→dao→*.xml 这种层结构的方式去寻找xml文件,以此方式创建的资源映射文件实际存储在一级目录,而不是正常的多级目录下;

在这里插入图片描述
为方便理解,简单画个示意图:
在这里插入图片描述
如果该种方式下想要正常解析,在配置application.xml文件时
在这里插入图片描述
value的值应该改为文件夹的路径。 个人觉得为了方便和后期查看时不宜混淆,最好还是保持和java代码一致的层结构更好一些;

问题三:需加强和着重复习的点

1.Mybatis多表查询的xml文件映射配置,以及Mybatis的一些基础概念

2.Maven中的部分内容理解有偏差,之前听课不仔细,导致在实际应用过程中,发生了一些问题。

3.复习上述的“MM”童鞋。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页