sql >> Databáze >  >> RDS >> Oracle

Použití MyBatis s funkcí Oracle XMLType existsNode()

To je možné. Neměli byste kódovat? do vašeho MyBatis xml. MyBatis má speciální jazyk pro dynamický sql, doporučuji přečíst Uživatelská příručka MyBatis 3 .

Změňte mapu sql,

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

Nemusí to být #{id}, záleží na tom, jak voláte select z Mybatis. Můžete například používat značku @Param.




  1. ClassNotFoundException v programu JDBC navzdory přidání souboru JAR ovladače

  2. Dotazujte se na MySQL zaškrtnutím několika zaškrtávacích políček s automatickou aktualizací

  3. Jak vytvořit databázi MySql pomocí shell_exec php?

  4. Mysql:Pořadí výsledků s select <fieldname> from se liší od pořadí výsledků s select * from