SpringBoot他并不是一个代替Spring的存在,相反他是为了更快的使用Spring系列产品而存在的,以前我也尝试使用过SSM框架,纯手搭,一行一行往上添东西,有什么需要的就往上一顿填,他的可控性很高,你需要什么不需要什么完全由自己决定,可是也太麻烦了点啊。而这也就衬托出了SpringBoot的优势,简单方便快捷,已经默认帮你配好了很多东西,你不想要也可以剔除,非常方便,我之前用的时候我就懵了,这么快就能搭建好了?有点神奇啊!甚至连那些xml都省了。
这里说一下,绊倒过我的错误。由于错误已经解决了,我也没那么闲再去造一次错误,所以只会说一下需要注意的地方
mybatis的配置文件需要的DOCTYPE和映射文件是不同的,不知道你注没注意到,配置文件的是configuration,映射文件是mapper,我当时就是没注意因为这个出错
还有映射文件mapper标签只有namespace属性,没有name属性,这个也要注意,当时就因为这个愚蠢的错误耽误了半个钟头
还有就是你有没有很好奇resultType里填的是user,你肯定知道他是user实体类,但是他为什么没有把完整的包名写出来,而其他的基本类型都要写出来,这是因为配置文件配置了别名的原因,其实我个人认为其他的基本类型也可以用别名代替,用起来很方便
一般来说前台发请求到spring项目,是发给controller层,controller层做验证,走service层做业务,再走mapper层进行增删改查。controller,service层都会有一个@Autowired。Spring扫描有一个特性,他会根据包来扫描文件,简单来说就是包下存在某个文件,这段流程就可以走得通。由于项目用maven的module来分模块,controller和service和mapper是分开的,他扫描不到相应的包,程序就起不来,解决方案就是手动添加你要扫描的包:
这样是可以解决没错,不过这么干也不好,应该在pom文件里引入相应的包
网友评论