Oracle
 sql >> Database >  >> RDS >> Oracle

Utilizzo di MyBatis con la funzione Oracle XMLType existNode()

È possibile. Non dovresti codificare il ? nel tuo MyBatis xml. MyBatis ha un linguaggio speciale per sql dinamico, ti suggerisco di leggere il Guida per l'utente di MyBatis 3 .

Cambia la tua mappa sql,

<select id="select" parameterType="String" resultMap="urlList">
    select 
                x.t002_id
    from
                 t002_metadata x  
    where
        existsNode(x.t002_xml, #{id}) = 1;
</select>

Potrebbe non essere #{id}, dipende da come chiami select da Mybatis. Ad esempio, potresti utilizzare il tag @Param.