2017-01-06 2 views
0

В нашем проекте мы используем mybatis и имеем обработчик настраиваемого типа на строках, которые по умолчанию делят html и другие вещи из результата. Мы можем переопределить это, установив другой манипулятор типа в resultmap.Использовать настраиваемый манипулятор по типу результата в myBatis

Однако я теперь ситуацию, когда динамические querys используются в выбрать так, что-то вроде этого

<select id="executeQuery" resultType="String"> 
${sql} 
</select> 

Теперь я не хочу, чтобы результат будет лишен своего HTML, поэтому я хочу использовать пользовательские typehandler , Обычно я делал это на карте результатов, но проблема в том, что я не знаю названия столбца, который будет использоваться в запросе. Есть ли решение для этой проблемы, где я могу использовать другой тип handler для этого результата?

ответ

0

Для других, сталкивающихся с этой проблемой. В конце концов, я использовал следующий обходной путь:

SELECT (${sql}) AS value

Это имеет некоторые ограничения в том, что вид запросов можно использовать в операторе SQL, хотя. Например, в ms sql запрос с заказом без верхнего, смещенного или для xml не может быть использован.

Смежные вопросы