Det er muligt. Du skal ikke kode ? ind i din MyBatis xml. MyBatis har et særligt sprog til dynamisk sql, jeg foreslår, at du læser MyBatis 3-brugervejledning .
Skift dit sql-kort,
<select id="select" parameterType="String" resultMap="urlList">
select
x.t002_id
from
t002_metadata x
where
existsNode(x.t002_xml, #{id}) = 1;
</select>
Det er muligvis ikke #{id}, det afhænger af, hvordan du ringer til vælg fra Mybatis. For eksempel kan du bruge @Param-tagget.