名前のBeanを作成するにはMyBatisの設定エラー「sqlSessionFactory」

次のエラーメッセージ:

警告:例外は、コンテキスト初期化中に遭遇-キャンセルリフレッシュ試行:org.springframework.beans.factory.BeanCreationException:名前のエラー作成ビーン「sqlSessionFactory」クラスパス・リソースに定義されている[applicationContext.xmlを]:initメソッドの呼び出しが失敗しました。ネストされた例外はorg.springframework.core.NestedIOExceptionです: '[F:\日食・ワークスペース\ SSM-のCRUD \ターゲット\クラス\マッパーの\ EmployeeMapper.xml]ファイル:'マッピングリソースの解析に失敗しました。解析エラーマッパーXML:ネストされた例外はorg.apache.ibatis.builder.BuilderExceptionです。原因:org.apache.ibatis.builder.BuilderException:エラーがJdbcTypeを解決します。原因:java.lang.IllegalArgumentExceptionが:いいえ列挙型定数 org.apache.ibatis.type.JdbcType.com.wzh.bean.Department
九月29、2019年4時08分25秒下午org.springframework.test.context.TestContextManager prepareTestInstance
严重:キャッチ例外TestExecutionListenerは[org.springframework.test.context.support.DependencyInjectionTestExecutionListener@340f438e】テスト・インスタンスを準備することを可能にしながら、[COM。 wzh.test.MapperTest@6a4f1a55]
java.lang.IllegalStateExceptionは:ApplicationContextのロードに失敗しました
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextで(DefaultCacheAwareContextLoaderDelegate.java:124)を
org.springframework.test.context.supportで。 DefaultTestContext.getApplicationContext(DefaultTestContext.java:83)
org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependenciesで(DependencyInjectionTestExecutionListener.java:117)
org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83)で
org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230)で
org.springframework.test.context.junit4で.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228)
org.springframework.test.context.junit4.SpringJUnit4ClassRunner $ 1.runReflectiveCall(SpringJUnit4ClassRunner.java:287)で
org.junit.internal.runners.model.ReflectiveCallable.runで(ReflectiveCallable。 Javaの:12)
org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlockで(SpringJUnit4ClassRunner.java:289)
org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247)で
org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)で
org.junit.runners.ParentRunnerで$ 3.run(ParentRunner.java:290)
org.junit.runners.ParentRunnerの$ 1.schedule(ParentRunner.java:71)で
org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)で
org.junitで。 runners.ParentRunner.access $ 000(ParentRunner.java:58)
org.junit.runners.ParentRunner $ 2.evaluateで(ParentRunner.java:268)
org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacksで。 Javaの:61)
org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)で
org.junit.runners.ParentRunner.run(ParentRunner.java:363)で
org.springframework.test.context.junit4で.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:89)で
org.eclipse.jdt.internal.junit.runner.TestExecution.runで(TestExecution.java:41)
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:541)で
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTestsで(RemoteTestRunner.java :763)
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runで(RemoteTestRunner.java:463)
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209)は、
クラスパスのリソースで定義された「sqlSessionFactory」エラー名でBeanを作成【:org.springframework.beans.factory.BeanCreationException:によって引き起こさapplicationContext.xmlを]:initメソッドの呼び出しに失敗しました。ネストされた例外はorg.springframework.core.NestedIOExceptionです: '[F:\日食・ワークスペース\ SSM-のCRUD \ターゲット\クラス\マッパーの\ EmployeeMapper.xml]ファイル:'マッピングリソースの解析に失敗しました。解析エラーマッパーXML:ネストされた例外はorg.apache.ibatis.builder.BuilderExceptionです。原因:org.apache.ibatis.builder.BuilderException:エラーがJdbcTypeを解決します。原因:java.lang.IllegalArgumentExceptionが:いいえ列挙型定数org.apache.ibatis.type.JdbcType.com.wzh.bean.Department
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628)で
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)で
org.springframework.beans.factoryで.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:306)で
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingletonで( DefaultSingletonBeanRegistry.java:230)
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBeanで(AbstractBeanFactory.java:302)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)で
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:742)で
org.springframework.context.supportで.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:866)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542)で
org.springframework.test.context.support.AbstractGenericContextLoader.loadContextで(AbstractGenericContextLoader.java:128 )
org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)で
org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:108)で
org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:251)で
org.springframework.test.contextで.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:98)
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:116)で
... 25以上
org.springframework.core.NestedIOException:によって引き起こさ'ファイル[F:\日食・ワークスペース\ SSM-のCRUD \ターゲット\クラス\マッパーの\ EmployeeMapper.xml]'マッピングリソースの解析に失敗しました。解析エラーマッパーXML:ネストされた例外はorg.apache.ibatis.builder.BuilderExceptionです。原因:org.apache.ibatis.builder.BuilderException:エラーがJdbcTypeを解決します。原因:java.lang.IllegalArgumentExceptionが:いいえ列挙型定数org.apache.ibatis.type.JdbcType.com.wzh.bean.Department
org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:523)で
org.mybatisで。 spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:380)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethodsで(AbstractAutowireCapableBeanFactory.java:1687)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624)で
... 40もっと
org.apache.ibatis.builder.BuilderException:解析エラーマッパーXMLによって引き起こされます。原因:org.apache.ibatis.builder.BuilderException:エラーがJdbcTypeを解決します。原因:java.lang.IllegalArgumentExceptionが:いいえ列挙型定数org.apache.ibatis.type.JdbcType.com.wzh.bean.Department
org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:120)で
のorg.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:92)
org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:521)で
... 43以上
org.apache.ibatis.builder.BuilderException:による誤差はJdbcTypeを解決します。原因:java.lang.IllegalArgumentExceptionが:いいえ列挙型定数org.apache.ibatis.type.JdbcType.com.wzh.bean.Department
org.apache.ibatis.builder.BaseBuilder.resolveJdbcType(BaseBuilder.java:73)で
ORGで。 apache.ibatis.builder.xml.XMLMapperBuilder.buildResultMappingFromContext(XMLMapperBuilder.java:377)
org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:280)で
org.apache.ibatis.builder.xmlで。 XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:252)
org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElements(XMLMapperBuilder.java:244)で
org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElementで(XMLMapperBuilder.java: 116)
... 45もっと
java.lang.IllegalArgumentExceptionが:によって引き起こさませ列挙型定数org.apache.ibatis.type.JdbcType.com.wzh.bean.Departmentない
java.lang.Enum.valueOfで(不明なソース)
org.apacheで.ibatis.type.JdbcType.valueOf(JdbcType.java:25)
org.apache.ibatis.builder.BaseBuilder.resolveJdbcType(BaseBuilder.java:71)で
... 50以上

 

 

原因:いいえ列挙型定数 org.apache.ibatis.type.JdbcType.com.wzh.bean.Departmentません

<関連プロパティ= "部門" jdbcType = "com.wzh.bean.Department"> 
  		<IDカラム= "DEPT_ID"プロパティ= "DEPTID" /> 
  		<結果カラム= "DEPT_NAME"プロパティ= "DEPTNAME" /> 
  	</アソシエーション>

 jdbcTypeはずのJavaType

次のように変更されました:

<関連プロパティ= "部門" のJavaType = "com.wzh.bean.Department"> 
  		<IDカラム= "DEPT_ID"プロパティ= "DEPTID" /> 
  		<結果カラム= "DEPT_NAME"プロパティ= "DEPTNAME" /> 
  	</アソシエーション>

 

おすすめ

転載: www.cnblogs.com/wzh1997/p/11608464.html