Расписание загрузки объекта HTTP

${} не поддерживает индекс параметра в соответствии с моим тестом. Вы можете использовать аннотацию Param, чтобы указать имя параметра в объявлении API-интерфейса mapper.

public MatchResult get(long id, @Param("tablename") String tablename);

Mapper xml:

<select id="get" resultType="myresult">
    select * from ${tabelname} where id=#{0}
</select>

Альтернативой является использование объекта вашего собственный класс или карту в качестве параметра, если вы не хотите, чтобы конкретная аннотация IBatis/MyBatis Param в вашем объявлении API-интерфейса mapper.

Возьмите карту в качестве примера, ваш java API может быть:

public MatchResult get(Map<String, Object> params);

Операторы xper-оператора mapper могут быть:

<select id="get" parameterType="map" resultType="myresult">
    select * from ${tablename} where id=#{id}
</select>

И поместите идентификатор и имя таблицы на карту с помощью ключа «id» и «tablename» перед вызовом API .

0
задан Saiyan Prince 16 January 2019 в 12:21
поделиться