美文网首页
springboot整合mybatisplus3报错解决o.m.

springboot整合mybatisplus3报错解决o.m.

作者: 小新不可以 | 来源:发表于2018-09-14 17:12 被阅读0次

    报错信息如下:

    2018-09-14 16:55:12 10199 [main] ERROR

    o.m.spring.mapper.MapperFactoryBean - Error while adding the mapper

    'interface com.xiaoxin.mapper.AgencyMapper' to configuration.

    java.lang.NullPointerException: null

    at com.baomidou.mybatisplus.core.toolkit.LambdaUtils.createLambdaMap(LambdaUtils.java:103)

    at com.baomidou.mybatisplus.core.toolkit.LambdaUtils.createCache(LambdaUtils.java:72)

    at com.baomidou.mybatisplus.core.toolkit.TableInfoHelper.initTableInfo(TableInfoHelper.java:258)

    at com.baomidou.mybatisplus.core.injector.AbstractMethod.inject(AbstractMethod.java:80)

    at com.baomidou.mybatisplus.core.injector.AbstractSqlInjector.lambda$inspectInject$28(AbstractSqlInjector.java:56)

    at java.util.ArrayList.forEach(ArrayList.java:1249)

    at com.baomidou.mybatisplus.core.injector.AbstractSqlInjector.inspectInject(AbstractSqlInjector.java:56)

    at com.baomidou.mybatisplus.core.MybatisMapperAnnotationBuilder.parse(MybatisMapperAnnotationBuilder.java:149)

    at com.baomidou.mybatisplus.core.MybatisMapperRegistry.addMapper(MybatisMapperRegistry.java:86)

    at com.baomidou.mybatisplus.core.MybatisConfiguration.addMapper(MybatisConfiguration.java:109)

    at org.mybatis.spring.mapper.MapperFactoryBean.checkDaoConfig(MapperFactoryBean.java:80)

    at org.springframework.dao.support.DaoSupport.afterPropertiesSet(DaoSupport.java:44)

    at

    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1758)

    at

    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1695)

    at

    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:573)

    at

    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:495)

    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)

    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)

    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)

    at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:251)

    at

    org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1135)

    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1062)

    at

    org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:583)

    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:90)

    at

    org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:372)

    at

    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1341)

    at

    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:572)

    at

    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:495)

    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)

    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)

    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)

    at

    org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:759)

    at

    org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:869)

    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)

    at

    org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140)

    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:780)

    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:412)

    at org.springframework.boot.SpringApplication.run(SpringApplication.java:333)

    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1277)

    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1265)

    at com.xiaoxin.XiaoxinClientApplication.main(XiaoxinClientApplication.java:23)

    2018-09-14

    16:55:12 10202 [main] WARN 

    o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext -

    Exception encountered during context initialization - cancelling refresh

    attempt:

    org.springframework.beans.factory.UnsatisfiedDependencyException: Error

    creating bean with name 'agencyServiceImpl': Unsatisfied dependency

    expressed through field 'baseMapper'; nested exception is

    org.springframework.beans.factory.BeanCreationException: Error creating

    bean with name 'agencyMapper' defined in file

    [E:\项目程序\fangchenxitongCloud\xiaoxincloud\xiaoxin-client\target\classes\com\xiaoxin\mapper\AgencyMapper.class]:

    Invocation of init method failed; nested exception is

    java.lang.IllegalArgumentException: java.lang.NullPointerException

    2018-09-14 16:55:12 10207 [main] INFO  c.a.druid.pool.DruidDataSource - {dataSource-1} closed

    2018-09-14 16:55:12 10223 [main] INFO  o.a.catalina.core.StandardService - Stopping service [Tomcat]

    2018-09-14 16:55:12 10238 [main] INFO  o.s.b.a.l.ConditionEvaluationReportLoggingListener -

    Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.

    2018-09-14 16:55:12 10246 [main] ERROR o.s.boot.SpringApplication - Application run failed

    org.springframework.beans.factory.UnsatisfiedDependencyException:

    Error creating bean with name 'agencyServiceImpl': Unsatisfied

    dependency expressed through field 'baseMapper'; nested exception is

    org.springframework.beans.factory.BeanCreationException: Error creating

    bean with name 'agencyMapper' defined in file

    [E:\项目程序\fangchenxitongCloud\xiaoxincloud\xiaoxin-client\target\classes\com\xiaoxin\mapper\AgencyMapper.class]:

    Invocation of init method failed; nested exception is

    java.lang.IllegalArgumentException: java.lang.NullPointerException

    at

    org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:586)

    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:90)

    at

    org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:372)

    at

    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1341)

    at

    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:572)

    at

    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:495)

    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)

    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)

    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)

    at

    org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:759)

    at

    org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:869)

    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)

    at

    org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140)

    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:780)

    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:412)

    at org.springframework.boot.SpringApplication.run(SpringApplication.java:333)

    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1277)

    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1265)

    at com.xiaoxin.XiaoxinClientApplication.main(XiaoxinClientApplication.java:23)

    Caused

    by: org.springframework.beans.factory.BeanCreationException: Error

    creating bean with name 'agencyMapper' defined in file

    [E:\项目程序\fangchenxitongCloud\xiaoxincloud\xiaoxin-client\target\classes\com\xiaoxin\mapper\AgencyMapper.class]:

    Invocation of init method failed; nested exception is

    java.lang.IllegalArgumentException: java.lang.NullPointerException

    at

    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1699)

    at

    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:573)

    at

    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:495)

    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)

    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)

    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)

    at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:251)

    at

    org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1135)

    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1062)

    at

    org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:583)

    ... 19 common frames omitted

    Caused by: java.lang.IllegalArgumentException: java.lang.NullPointerException

    at org.mybatis.spring.mapper.MapperFactoryBean.checkDaoConfig(MapperFactoryBean.java:83)

    at org.springframework.dao.support.DaoSupport.afterPropertiesSet(DaoSupport.java:44)

    at

    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1758)

    at

    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1695)

    ... 29 common frames omitted

    Caused by: java.lang.NullPointerException: null

    at com.baomidou.mybatisplus.core.toolkit.LambdaUtils.createLambdaMap(LambdaUtils.java:103)

    at com.baomidou.mybatisplus.core.toolkit.LambdaUtils.createCache(LambdaUtils.java:72)

    at com.baomidou.mybatisplus.core.toolkit.TableInfoHelper.initTableInfo(TableInfoHelper.java:258)

    at com.baomidou.mybatisplus.core.injector.AbstractMethod.inject(AbstractMethod.java:80)

    at com.baomidou.mybatisplus.core.injector.AbstractSqlInjector.lambda$inspectInject$28(AbstractSqlInjector.java:56)

    at java.util.ArrayList.forEach(ArrayList.java:1249)

    at com.baomidou.mybatisplus.core.injector.AbstractSqlInjector.inspectInject(AbstractSqlInjector.java:56)

    at com.baomidou.mybatisplus.core.MybatisMapperAnnotationBuilder.parse(MybatisMapperAnnotationBuilder.java:149)

    at com.baomidou.mybatisplus.core.MybatisMapperRegistry.addMapper(MybatisMapperRegistry.java:86)

    at com.baomidou.mybatisplus.core.MybatisConfiguration.addMapper(MybatisConfiguration.java:109)

    at org.mybatis.spring.mapper.MapperFactoryBean.checkDaoConfig(MapperFactoryBean.java:80)

    ... 32 common frames omitted

    Disconnected from the target VM, address: '127.0.0.1:55497', transport: 'socket'

    解决方法如下:

    为当前实体类添加主键注解,解决以上问题。

    2.整合途中各个坑的问题:

    1.在application.properties中加上配置mapper文件和mapper接口的地址

    2.在启动类上加上扫描mapper接口的配置或者在mybatisplus的配置文件中加上下面此类:

    相关文章

      网友评论

          本文标题:springboot整合mybatisplus3报错解决o.m.

          本文链接:https://www.haomeiwen.com/subject/oyaogftx.html