2017-04-13 2 views
0

Voici mon fichier mybatis.xml -Erreur lors de l'interrogation de la base de données. Cause: java.lang.IllegalArgumentException: la collecte des déclarations mappée ne contient pas de valeur pour getSecurityRowCount

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
<mapper namespace="com.principal.pfunds.service.rest.jdbcmanager.SecurityManagers"> 
<select id="getSecurityRowCount" parameterType="com.principal.pfunds.service.rest.mybatis.SecurityParam" 
    resultType="java.lang.Integer"> 
    SELECT COUNT(*) ROWSCOUNT 
    FROM 
     ${schema}.A_PDC_SCRTY 
    WHERE 
     TOKEN_ID = #{tokenID} 
     AND RSLT_TYP = #{resultType} 
     AND SVC_CD = #{svcCode} 
</select> 

Et je fais appel cette requête en utilisant le code ci-dessous Instruction-

Integer securityRowCount = getSqlSession().selectOne("getSecurityRowCount", securityParam); 

Je suis en train d'obtenir le nombre de lignes, mais il me donne erreur:

Exception in getSecurityRowCount(): org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for getSecurityRowCount 
### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for getSecurityRowCount 
[4/13/17 22:05:17:734 IST] 000000a4 SystemOut  O 

S'il vous plaît aidez-moi. Je ne suis pas capable de comprendre ce qui a mal tourné ici. Merci!

+0

vous devez spécifier que vous utilisez 'mybatis-spring' – blackwizard

+0

pourriez-vous s'il vous plaît me aider dans cette . Je n'ai aucune idée à ce sujet. Comment le spécifier? – Nitesh

+0

Peu importe, j'ai soumis une révision de votre question qui a été acceptée. J'ai ajouté _spring-mybatis_ tag + un couple de mise en forme. @Jordan Lewis a ensuite mis à jour une ligne dans le formatage. – blackwizard

Répondre

0

Dans le documentation, la déclaration est référencée par son nom complet qualifié (identifiant de l'instruction de préfixe avec espace de noms):

selectOne("com.principal.pfunds.service.rest.jdbcmanager.SecurityManagers.getSecurityRowCount", securityParam);