Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Verwenden von MyBatis mit der Oracle XMLType-Funktion existNode()

Es ist möglich. Sie sollten das nicht codieren? in Ihre MyBatis-XML. MyBatis hat eine spezielle Sprache für dynamisches SQL, ich schlage vor, den MyBatis 3 Benutzerhandbuch .

Ändern Sie Ihre SQL-Zuordnung,

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

Es ist möglicherweise nicht #{id}, es hängt davon ab, wie Sie die Auswahl von Mybatis aufrufen. Beispielsweise könnten Sie das @Param-Tag verwenden.