spring+Springmvc+mybatis整合框架Demo
一、目的
做这个Demo的目的有两点:
1.是为了回顾项目的搭建的过程,熟悉过程。
2.是为了创建一个项目的模板,方便以后直接利用。
二、遇到的问题以及解决办法
1.项目搭建以及运行环境
参考:https://blog.csdn.net/j1231230/article/details/79162128
2.问题总结
A.在创建maven项目的时候出现如下图的错误
原因:该项目没有导入Tomcat服务器,导入服务器就可以了,具体的操作步骤
参考:https://blog.csdn.net/testcs_dn/article/details/36455669
B.在serviceImp中service注解失效
原因:spring-context-4.0.2.RELEASE.jar在通过maven自动下载jar包的时候出现了问题,项目没有报错,但是实际应用的时候没有对应的class文件
解决办法:重新下载一个同名的jar包,复制到对应的文件夹当中,替换。
下载路径:
http://repo.spring.io/release/org/springframework/spring-context/4.0.2.RELEASE/
如果想下载不同的jar包,可以直接替换访问的名字
C.在controller层中,RequestMapping注解报错
原因:spring-web-4.0.2.RELEASE.jar在通过maven自动下载jar包的时候出现了问题,导致最后应用的时候出错。
解决办法:重新下载一个同名同版本的jar包,复制到对应的文件夹当中,替换。
D.在通过mybatis-generator-core-1.3.2.jar快捷生成Dao,Entity,mapping,时报错
原因:1.mysql的版本文8.0,它的密码的压缩方式与以前不一样了。
2.在执行jar文件的时候报错
解决办法:原因1中的解决办法:
1.将mysql改为5.7版本即可
2.不用登录mysql,直接访问工具包,然后执行即可
E.Tomcat启动的时候出现Error creating bean with name ‘songController’: Unsatisfied dependency expressed through field ‘songService’;
原因:1.可能是service注解没有在实现层中添加
2.可能配置文件中扫描的包的路径不对,我的错误原因是扫描dao层的包出错了
F.
3.代码生成工具的用法:
1.下载mybatis-generator-core-1.3.2.jar和mysql-connector-java-5.1.32-bin.jar
2.创建一个xml的文件,文件名为generatorConfig.xml
具体内容如下:
3.在对应的文件夹中创建一个src文件夹,文件夹为空,它的上一级文件夹中内容:
通过命令行中执行如下命令:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
具体操作结果如下图:
看到上图结果后,查看src目录,里面的内容就是自动生成的代码,UserMapper对应UserDao,一般人用UserDao,所以需要将UserMapper改为UserDao,完成
工具源码:https://download.csdn.net/download/garnett_zk/10794040
项目源码:https://download.csdn.net/download/garnett_zk/10794017