mybatis: Вероятно, не был указан ни тип результата, ни карта результата

Я использую mybatis сделать некоторые CRUD для MySQL.

я сталкиваюсь с ошибкой: org.mybatis.spring.MyBatisSystemException: вложенное исключение - org.apache.ibatis.executor.ExecutorException: был выполнен запрос, и не найдено карт результатов для сопоставленного оператора com.huawei.it.iscp.scop.send.dao.IEspaceDao.findEspaceLogById. Вполне вероятно, что ни Тип результата, ни Карта результата не были указаны.

Я проверяю мой картограф XML, у меня есть параметр resultType в теге select.

я не знаю, почему mybatis все еще выбрасывает эту ошибку.

0 ответов

В selectоператоры MyBatis ожидает возврата некоторых данных, и ему нужно знать, как именно их сопоставить. Итак, вам нужно добавитьresultType или resultMap в ваше отображение.

Вот гипотетический пример отображения:

<resultMap id="espaceLogEntityResultMap" type="com.huawei.it.iscp.scop.send.dao.EspaceLogEntity">
        <result property="id" column="ID"/>
        <result property="entityField1" column="some_column1"/>
        <result property="entityField2" column="some_column2"/>
</resultMap>

<select id="findEspaceLogById" resultMap="espaceLogEntityResultMap">
    SELECT ID, some_column1, some_column2      
    FROM EspaceLogEntity 
    WHERE ID=#{id}
</select>

или

<select id="countEspaceLog" resultType="long">
    SELECT count(*)    
    FROM EspaceLogEntity
</select>
Другие вопросы по тегам