濮阳杆衣贸易有限公司

主頁 > 知識庫 > Mybatis報(bào)錯(cuò): org.apache.ibatis.exceptions.PersistenceException解決辦法

Mybatis報(bào)錯(cuò): org.apache.ibatis.exceptions.PersistenceException解決辦法

熱門標(biāo)簽:桂林云電銷機(jī)器人收費(fèi) 清遠(yuǎn)申請400電話 東莞外呼企業(yè)管理系統(tǒng) 谷歌地圖標(biāo)注位置圖解 沈陽智能外呼系統(tǒng)供應(yīng)商 手機(jī)外呼系統(tǒng)違法嗎 地圖簡圖標(biāo)注 如何選擇優(yōu)質(zhì)的外呼系統(tǒng) 南通電銷外呼系統(tǒng)哪家強(qiáng)

Mybatis報(bào)錯(cuò): org.apache.ibatis.exceptions.PersistenceException解決辦法

一、問題描述

寫好配置文件用JUnit進(jìn)行測試,一運(yùn)行就報(bào)錯(cuò):

org.apache.ibatis.exceptions.PersistenceException:  
### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.fendo.entity.Person with invalid types () or values (). Cause: java.lang.NoSuchMethodException: com.fendo.entity.Person.init>() 
### The error may exist in com/fendo/entity/Person.xml 
### The error may involve defaultParameterMap 
### The error occurred while setting parameters 
### SQL: select * from person 
### Cause: org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.fendo.entity.Person with invalid types () or values (). Cause: java.lang.NoSuchMethodException: com.fendo.entity.Person.init>() 
  at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23) 
  at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:107) 
  at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:98) 
  at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:114) 
  at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:58) 
  at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43) 
  at com.sun.proxy.$Proxy6.getPersons(Unknown Source) 
  at com.fendo.test.TestMybatis.test(TestMybatis.java:40) 
  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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) 
  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) 
  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) 
  at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) 
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) 
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) 
  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) 
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) 
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) 
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) 
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) 
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) 
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) 
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) 
  at org.junit.runners.ParentRunner.run(ParentRunner.java:363) 
  at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86) 
  at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) 
  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) 
  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) 
  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) 
Caused by: org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.fendo.entity.Person with invalid types () or values (). Cause: java.lang.NoSuchMethodException: com.fendo.entity.Person.init>() 
  at org.apache.ibatis.reflection.factory.DefaultObjectFactory.instantiateClass(DefaultObjectFactory.java:83) 
  at org.apache.ibatis.reflection.factory.DefaultObjectFactory.create(DefaultObjectFactory.java:45) 
  at org.apache.ibatis.reflection.factory.DefaultObjectFactory.create(DefaultObjectFactory.java:38) 
  at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.createResultObject(DefaultResultSetHandler.java:535) 
  at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.createResultObject(DefaultResultSetHandler.java:514) 
  at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.getRowValue(DefaultResultSetHandler.java:334) 
  at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValuesForSimpleResultMap(DefaultResultSetHandler.java:294) 
  at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValues(DefaultResultSetHandler.java:269) 
  at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSet(DefaultResultSetHandler.java:239) 
  at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSets(DefaultResultSetHandler.java:153) 
  at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:57) 
  at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:70) 
  at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:57) 
  at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:259) 
  at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:132) 
  at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:105) 
  at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:81) 
  at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:104) 
  ... 31 more 
Caused by: java.lang.NoSuchMethodException: com.fendo.entity.Person.init>() 
  at java.lang.Class.getConstructor0(Class.java:3082) 
  at java.lang.Class.getDeclaredConstructor(Class.java:2178) 
  at org.apache.ibatis.reflection.factory.DefaultObjectFactory.instantiateClass(DefaultObjectFactory.java:57) 
  ... 48 more 

二、解決方法

從上面的異??梢钥闯? Java.lang.NoSuchMethodException: com.fendo.entity.Person.init>()

person這個(gè)實(shí)體類不能初始化,不能初始化的原因可能是沒有構(gòu)造方法,然后我查看了下類確實(shí)沒有構(gòu)造方法,為他添加個(gè)構(gòu)造方法,就可以了。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • struts2+spring+ibatis框架整合實(shí)現(xiàn)增刪改查
  • 在Spring使用iBatis及配置講解
  • ibatis結(jié)合oracle批量插入三種方法的測評
  • java~springboot~ibatis數(shù)組in查詢的實(shí)現(xiàn)方法
  • ibatis遷移到mybatis3的注意事項(xiàng)
  • 通過ibatis解決sql注入問題
  • ibatis學(xué)習(xí)之搭建Java項(xiàng)目
  • Mybatis與Ibatis的區(qū)別
  • Ibatis配置xml文件CDATA使用方法詳解

標(biāo)簽:重慶 常德 內(nèi)蒙古 天津 臨沂 湖州 貴州 成都

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mybatis報(bào)錯(cuò): org.apache.ibatis.exceptions.PersistenceException解決辦法》,本文關(guān)鍵詞  Mybatis,報(bào)錯(cuò),org.apache.ibatis.exceptions.PersistenceException,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mybatis報(bào)錯(cuò): org.apache.ibatis.exceptions.PersistenceException解決辦法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mybatis報(bào)錯(cuò): org.apache.ibatis.exceptions.PersistenceException解決辦法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    林西县| 济源市| 遂平县| 新郑市| 兴仁县| 塔城市| 石林| 辽宁省| 义马市| 淮阳县| 梅河口市| 灯塔市| 永昌县| 荔波县| 云阳县| 洛扎县| 祁阳县| 垦利县| 同心县| 神池县| 江陵县| 银川市| 虞城县| 阜康市| 临西县| 双峰县| 青川县| 彭阳县| 陇西县| 纳雍县| 商河县| 鸡西市| 平和县| 永和县| 留坝县| 酒泉市| 郸城县| 铅山县| 浑源县| 龙海市| 陆河县|