sql >> Databasteknik >  >> RDS >> Oracle

Att använda MyBatis med Oracle XMLType-funktionen existsNode()

Det är möjligt. Du borde inte koda ? till din MyBatis xml. MyBatis har ett speciellt språk för dynamisk sql, jag föreslår att du läser MyBatis 3 Användarhandbok .

Ändra din sql-karta,

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

Det kanske inte är #{id}, det beror på hur du anropar välj från Mybatis. Du kanske till exempel använder taggen @Param.




  1. MySQL $i++ motsvarande

  2. Det går inte att ansluta mysql från Sequel gem

  3. Returnerar en ref-markör från en Oracle-funktion

  4. Power BI Service - Det går inte att uppdatera en postgresql-källa som inte stöder krypterade anslutningar