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

Brug af MyBatis med Oracle XMLType-funktionen existsNode()

Det er muligt. Du skal ikke kode ? ind i din MyBatis xml. MyBatis har et særligt sprog til dynamisk sql, jeg foreslår, at du læser MyBatis 3-brugervejledning .

Skift dit sql-kort,

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

Det er muligvis ikke #{id}, det afhænger af, hvordan du ringer til vælg fra Mybatis. For eksempel kan du bruge @Param-tagget.




  1. hvordan man ændrer dato til tid i oracle 10g

  2. SQLite-hukommelsesproblem med singleton-tilgang

  3. Beregning af afstand mellem en gps placering og postgis geografi værdi ved hjælp af en funktion?

  4. Laravel slutter sig til og vælg mellem flere borde