spring与mybatis整合出现的错误——Error creating bean with name 'dataSource' defined in class path resource [applicationContext.xml]:
记录一下错误,这个错误给我搞崩溃了,当时就改了wife名为“每天都在写bug”。
该bug直译就是无法创建dataSource实例,有很多种情况都会造成。
比如说,你的jdbc.properties文件和spring配置文件applicationContext.xml文件写得不一样。
明显可以看出jdbc.driverClass是灰的,因为和property的name属性写的不是一样的东西。
也有可能是依赖没有导入,比如说没有导入spring - aspect jar包等等……我学习的书上虽然有列出需要的jar包,但是有些jar包已经融入到别的包里面了,比如mybatis - connector -java貌似就在 mybatis-connector-j 包里面。
所以列出的所需jar包也只是一个参考:
也有可能是依赖冲突的问题,因为既要用到spring和mybatis的jar包,也有用到mybatis-java jar包,还要用到pool2和dbcp2 jar包,而且还有mybatis-connetcor-j jar包 等等,依赖冲突的问题就很有可能发生,我就是因为依赖冲突问题,我的spring 的jar包版本没有一致,有些是6.xx版本,有些是5.2.12RELESE版本的,改了之后就没有报错了(心累)。其实早就在想会不会是版本冲突了,把其他错误排除后就发现只有依赖冲突没有排除,还是妥协地查查改改了。
依赖下载可以在这个网站Maven Repository: Search/Browse/Explore (mvnrepository.com) 下载,然后放在自己的本地仓库里面。我会将jar包放在以下命令所显示的maven版本的lib里面,也行好像,但是其实自己的 本地仓库是自己的Maven home去找自己的settings.xml自己设置的,然后去IDEA的setting->Maven里面可以设置jar包来源的本地仓库和Maven文件的,将jar放在自己的本地仓库也行,但是我发现,如果User_setting_file不填c盘的,每次新建项目都会重置。
先去设置环境变量,设置成你下载的maven,去下载的maven文件里面的setting.xml设置本地仓库,然后去IDEA设置你的本地仓库和maven。
这样子就可以再maven的pom里面导入依赖文件了,要不然外部下载的文件一致通过project structure 导入的依赖每当reload就会消失。
为了避免User_setting_file重置,在自己的环境配置中的那个Maven文件的setting.xml,添加镜像连接和自己的本地仓库(操作可以直接查),然后复制到电脑隐藏的m2文件夹(IDEA-setting-Maven可以看到),然后再去IDEA配置,选择隐藏文件夹的复制过来的setting.xml,那么就不会更改了,每次如果有缺失那么直接就复制对应的<dependency>,点击maven工具栏目的下载,也可以,镜像对应的镜像库一般是C库,所以有一些依赖如果是别的库,那么就需要去Maven Repository: Search/Browse/Explore (mvnrepository.com) 下载,放在自己的本地仓库里面,是不是C库这个网站会说的,好像是Central?)
本文作者:程序计算机人
本文链接:https://www.cnblogs.com/clina/p/18141415
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步