To jest możliwe. Nie powinieneś kodować ? do pliku MyBatis xml. MyBatis ma specjalny język dla dynamicznego sql, proponuję przeczytać Podręcznik użytkownika MyBatis 3 .
Zmień mapę sql,
<select id="select" parameterType="String" resultMap="urlList">
select
x.t002_id
from
t002_metadata x
where
existsNode(x.t002_xml, #{id}) = 1;
</select>
To może nie być #{id}, to zależy od tego, jak dzwonisz Select z Mybatis. Na przykład możesz używać tagu @Param.