我的第一个ssm项目开发日记(二)- 搭建第一个ssm项目以及问题总结

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框架认识更加深刻。

然后我也上传在搭建过程中总结问题的文档,希望对自己或者看到这篇博客的初学者能够有所帮助。

文档链接:ssm初学各种问题总结

之后就是对前端设计的打算。现在主流前端框架为MVVM模式设计,vue.js是很主流的前端js渐进式框架。同时基本上将前后端进行分离,不再需要jsp来配置视图。所以之后打算学习vue.js ,实现ssm和vue.js的整合。

有关ssm框架和springboot开发?

这里我在知乎上找到一些比较好的回答:链接

所以在完成ssm和vue.js做好的整个项目之后,我也会有空学习springboot的知识

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值