mybatis.mapper-locations,mapper-locations怎么配置?
目录
米巴提斯配置映射器-位置的坑地图位置配置失效问题根源解决
mybatis配置mapper-locations的坑
很多时候想把可扩展标记语言文件与制图人类放在一起。
地图绘制者-位置: com。演示。道。*。可扩展标记语言这么配置之后发现报错找不到可扩展标记语言中编号
pom.xml配置这句话就可以了!
构建资源资源目录RC/main/Java/目录包含包括**/* .XML/include/includes筛选true/filtering/resource/resources/build
mapperLocations配置失效
xml文件的目录结构:分神谕数据库的mapper.xml文件夹和瀚高数据库的mapper.xml文件夹
框架配置: 加载瀚高的可扩展标记语言文件
启动项目报错信息:
09:00:26.392[主要]错误o . s . b . spring应用程序-[报告失败,837] -应用程序运行失败多尔格。spring框架。豆子。工厂。未满足的依赖异常:创建在文件[d : idea-project 嘉禾云联倩嘉禾-SignatureCloud 嘉禾-modules 嘉禾-ylq-data source target classes com com 中定义的名为MPUserInfoDao的豆时出错嵌套异常为org。spring框架。豆子。工厂。beancreationexception :创建在类路径资源【com/米宝窦/mybatisplus/auto configure/mybatislus自动配置。类别]中定义的名为" sqlSessionFactory "的豆时出错3360通过工厂方法进行豆实例化失败;嵌套异常为org。spring框架。豆子。bean实例化异常:无法实例化[组织。阿帕奇。伊巴提斯。会话。SqlSessionFactory]:工厂方法" sqlSessionFactory "引发异常;嵌套异常为org。spring框架。核心。nestedioexception :未能解析映射资源: "文件[d : idea-project 嘉禾云联倩嘉禾-SignatureCloud 嘉禾-modules 嘉禾-ylq-data source target classes mapper Oracle admin cadlrqzdao。XML]";嵌套异常是org。阿帕奇。伊巴提斯。建筑商。生成器异常:解析映射器可扩展置标语言时出错. XML位置是
'file [D:idea-projectjiaheyunlianqianJiahe-SignatureCloudjiahe-modulesjiahe-ylq-datasourcetargetclassesmapperoracleadminCaDlrqzDao.xml]'. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.jiahe.datasource.dao.signaturepc.CaDlrqzDao.caQyqzResult at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1524) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1404) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:878) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405) at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) at com.jiahe.datasource.JiaheYlqDatasourceApplication.main(JiaheYlqDatasourceApplication.java:20)Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [D:idea-projectjiaheyunlianqianJiahe-SignatureCloudjiahe-modulesjiahe-ylq-datasourcetargetclassesmapperoracleadminCaDlrqzDao.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'file [D:idea-projectjiaheyunlianqianJiahe-SignatureCloudjiahe-modulesjiahe-ylq-datasourcetargetclassesmapperoracleadminCaDlrqzDao.xml]'. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.jiahe.datasource.dao.signaturepc.CaDlrqzDao.caQyqzResult at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:657) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:637) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1336) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1176) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:556) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1509) ... 18 common frames omittedCaused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [D:idea-projectjiaheyunlianqianJiahe-SignatureCloudjiahe-modulesjiahe-ylq-datasourcetargetclassesmapperoracleadminCaDlrqzDao.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'file [D:idea-projectjiaheyunlianqianJiahe-SignatureCloudjiahe-modulesjiahe-ylq-datasourcetargetclassesmapperoracleadminCaDlrqzDao.xml]'. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.jiahe.datasource.dao.signaturepc.CaDlrqzDao.caQyqzResult at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:652) ... 31 common frames omittedCaused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [D:idea-projectjiaheyunlianqianJiahe-SignatureCloudjiahe-modulesjiahe-ylq-datasourcetargetclassesmapperoracleadminCaDlrqzDao.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'file [D:idea-projectjiaheyunlianqianJiahe-SignatureCloudjiahe-modulesjiahe-ylq-datasourcetargetclassesmapperoracleadminCaDlrqzDao.xml]'. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.jiahe.datasource.dao.signaturepc.CaDlrqzDao.caQyqzResult at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.buildSqlSessionFactory(MybatisSqlSessionFactoryBean.java:594) at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.afterPropertiesSet(MybatisSqlSessionFactoryBean.java:433) at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.getObject(MybatisSqlSessionFactoryBean.java:627) at com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration.sqlSessionFactory(MybatisPlusAutoConfiguration.java:197) at com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration$$EnhancerBySpringCGLIB$$71f733e0.CGLIB$sqlSessionFactory$2(<generated>) at com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration$$EnhancerBySpringCGLIB$$71f733e0$$FastClassBySpringCGLIB$$7bf95d7a.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331) at com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration$$EnhancerBySpringCGLIB$$71f733e0.sqlSessionFactory(<generated>) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ... 32 common frames omittedCaused by: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'file [D:idea-projectjiaheyunlianqianJiahe-SignatureCloudjiahe-modulesjiahe-ylq-datasourcetargetclassesmapperoracleadminCaDlrqzDao.xml]'. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.jiahe.datasource.dao.signaturepc.CaDlrqzDao.caQyqzResult at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:123) at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:95) at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.buildSqlSessionFactory(MybatisSqlSessionFactoryBean.java:592) ... 45 common frames omittedCaused by: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.jiahe.datasource.dao.signaturepc.CaDlrqzDao.caQyqzResult at org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:992) at org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:948) at org.apache.ibatis.session.Configuration.addResultMap(Configuration.java:704) at org.apache.ibatis.builder.MapperBuilderAssistant.addResultMap(MapperBuilderAssistant.java:209) at org.apache.ibatis.builder.ResultMapResolver.resolve(ResultMapResolver.java:47) at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:289) at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:254) at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElements(XMLMapperBuilder.java:246) at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:119) ... 47 common frames omitted
我配置加载的是highgo文件夹下的xml文件,但他却还是加载oracle文件夹下的xml文件。
问题根源
项目的配置文件里面mybatis和mybatis-plus都配置了,而mybatis-plus的配置信息优先级高于mybatis的配置,所以导致mybatis的配置无效。
解决
使用mybatis-plus的配置,移除mybatis的配置。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。