整合的问题是真的多,各种配置,各种坑,哪怕有注解的方式,该配置的还是省不了。。。
这三天算是遇到了各种各样的问题了。
用的是idea intellj,之前也是没接触过的。
网上各种百度使用方法,开始连怎么导maven项目都不知道,很尴尬。
首先整合的是spring和springmvc,之前有尝试着搭建过,好一点,不过还是不熟练,注解该写什么,都有点忘记了,导致前后台无法连通。
这个还好,mybaits这块是最让我头疼的,也是花的时间最久的。
之前的项目用的都是hibernate,mybatis和hibernate个人感觉还是蛮不同的(实际上就是不同)
首先最大的区别就是mybatis的Sql语句在.xml文件中,调用时,mapper接口通过id进行调用,要是需要参数就传参过去;
而hibernate的sql语句一般是在XXXDao.java文件中组装的,要是有参数则传参;
之前没用过mybatis,现在要直接整合,也是弄得我一头雾水,还好网上有各种教程手把手教学。
最后还是解决了,在这三天中也懂了点spring框架,也看到了自己的很多缺点。
容易误删重要配置,在配置
<context-param>
的时候,居然误删了
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>,导致我之后配置mybatis时,不管怎么样都扫描不到UserMapper,白白浪费的近一天的时间,最后是在和其他文件比较的时候才发现的不同,把这条加上去之后,之前的各种错都消失了,误删也是急躁所致的,心态不够平静,要改。
还有对于常用的spring注解不够熟悉
@Repository
这个注解没用过,也不认识,导致开始时mapper接口扫描不到,@AutoWired时没有bean的注入。
还有就是mybaits真的不熟悉,要花时间从头学习一边。
spring、spring mvc 要深入学习下,对于常规的配置注解、运行原理和加在机制有个更深入的了解。
边写边回忆这三天做的过程,有种说不出来的收获,量不够质变吧