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!
vous devez spécifier que vous utilisez 'mybatis-spring' – blackwizard
pourriez-vous s'il vous plaît me aider dans cette . Je n'ai aucune idée à ce sujet. Comment le spécifier? – Nitesh
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