Hal ini mungkin. Anda seharusnya tidak mengkodekan ? ke MyBatis xml Anda. MyBatis memiliki bahasa khusus untuk sql dinamis, saya sarankan membaca Panduan Pengguna MyBatis 3 .
Ubah peta sql Anda,
<select id="select" parameterType="String" resultMap="urlList">
select
x.t002_id
from
t002_metadata x
where
existsNode(x.t002_xml, #{id}) = 1;
</select>
Mungkin bukan #{id}, itu tergantung pada bagaimana Anda memanggil pilih dari Mybatis. Misalnya, Anda mungkin menggunakan tag @Param.