3/25
距离上一次已经过了四天。实际上在 3/22 已经完成到只差 spring 和 mybatis 整合的部分 。但是由于自己不太清楚ssm框架 具体配置原理,也走了很多弯路。 尤其是 maven 里面对 依赖 <dependencies> 的配置 。 因为有些依赖之间,由于版本问题,会产生冲突然后报错。所以 测试完mybatis 、spring 环境都没问题的情况下,结果 由于 依赖包的问题整合出错。
在完成ssm搭建之间,我先学习了 mybatis 框架的使用,然后 学习 mybatis的动态sql语句完成了一次较为复杂的查询。(当时用的xml配置,后面改为注解配置)
然后网课上学习spring和springmvc. 在网上搜索 ssm的maven依赖配置,结果在 mybatis和spring整合总是出错。
后面花了一天时间之后,锁定在 c3p0 连接池和 @Autowired 上面,主要显示mapper的bean注入出错。
最后大概明白是依赖配置问题,就只好在网上找有无完整的ssm框架整合博客,于是找到下面这篇。
链接:史上最详细的IDEA优雅整合Maven+SSM框架(详细思路+附带源码)
在学习和导入上面博客的源码后,但是在 整合 mybatis和spring时仍然出现问题。
由于我的 mysql 为 8.0 版本,所以在 pom.xml中要将 <properties> 中 <mysql.version> 改为 8.018
<properties>
<mysql.version>8.0.18</mysql.version>
</properties>
然后对 applicationContext.xml 中对 连接池的
driverClass 改为 com.mysql.cj.jdbc.Driver
jdbcUrl 改为
jdbc:mysql://localhost:3306/ssm?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
(问号前为数据库名称,虽然这段相对很长,但是能够解决很多url报错问题,因为8.0要引入时区限定,要有SSL的限定)
这样第一个ssm框架基本就解决完了
看起来搭建很简单,但是如果不很熟悉原理和<dependencies>配置就很容易出错。
然后这四天在陷入spring和mybatis整合问题上,遇到了许多问题,使我的问题文档又增加了不下10页...
但是也是通过遇到这些问题,对ssm框架认识更加深刻。
然后我也上传在搭建过程中总结问题的文档,希望对自己或者看到这篇博客的初学者能够有所帮助。
之后就是对前端设计的打算。现在主流前端框架为MVVM模式设计,vue.js是很主流的前端js渐进式框架。同时基本上将前后端进行分离,不再需要jsp来配置视图。所以之后打算学习vue.js ,实现ssm和vue.js的整合。
有关ssm框架和springboot开发?
这里我在知乎上找到一些比较好的回答:链接
所以在完成ssm和vue.js做好的整个项目之后,我也会有空学习springboot的知识