2024-04-17 17:56阅读: 1667评论: 0推荐: 0

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 中国大陆许可协议进行许可。

posted @   程序计算机人  阅读(1667)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 Lions Pride Audio artist
  2. 2 Salty Sailor David Arkenstone
  3. 3 Stonefire David Arkenstone
Stonefire - David Arkenstone
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

Not available