Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 13586|Risposta: 3

[JavaEE] mybatis ha riportato "La collezione Result Maps contiene già valore forxxx"...

[Copiato link]
Pubblicato su 23/08/2018 15:10:48 | | | |
Causato da: org.springframework.beans.factory.BeanCreationException: Errore nella creazione di un bean con nome 'accountMapper' definito nel file [C:\project\java\itsvseapi\target\classes\com\ itsvse\test\mapper\AccountMapper.class]: Non si può risolvere il riferimento al bean 'DBDataSqlSessionFactory' mentre si imposta la proprietà bean 'sqlSessionFactory'; Annided exception è org.springframework.beans.factory.BeanCreationException: Errore di creazione di bean con nome 'DBDataSqlSessionFactory' definito nella risorsa del percorso di classe [com/itsvse/test/config/DefaultDataSourceConfig.class]: Istanza Bean tramite metodo di fabbrica fallita; Annided exception è org.springframework.beans.BeanInstantiationException: Non è riuscito a istanziare [org.apache.ibatis.session.SqlSessionFactory]: Metodo factory ' sqlSessionFactory' ha lanciato eccezioni; eccezione annidata è org.springframework.core.NestedIOException: Non è riuscito a parizzare la risorsa di mappatura: 'file [C:\project\java\itsvseapi\target\classes\mapper\AccountMapper.xml]'; Annided exception è org.apache.ibatis.builder.BuilderException: Errore di parsing del Mapper XML. Causa: java.lang.IllegalArgumentException: La collezione Result Maps contiene già il valore per com.itsvse.test.mapper.AccountMapper.BaseResultMap


Quando avvii Tomcat durante l'installazione dell'SSM, viene segnalato un errore:

Causato da: org.springframework.beans.factory.BeanCreationException: Errore nella creazione di un bean con nome 'accountMapper'



Causa:

Questi codici vengono generati automaticamente dallo strumento, quindi non vengono ricontrollati. Un piccolo errore portò a:

Poiché gli ID dei metodi nell'interfaccia AccountMapper.java sono implementati quando si usa IBATIS AccountMapper.xml avere valori duplicati, ad esempio
    <select id="AccountTableMap" result="AccountTableResult"> AccountMapper ha due di questi ID in un file xml, basta modificarli.





Precedente:Redis consente l'accesso remoto
Prossimo:Le versioni Docker sono suddivise in distinzioni CE ed EE
Pubblicato su 10/10/2018 13:32:52 |
Sollecito:Gli autori vengono bannati o i contenuti rimossi vengono automaticamente bloccati
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com