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>