Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menggunakan MyBatis dengan fungsi Oracle XMLType existNode()

Hal ini mungkin. Anda seharusnya tidak mengkodekan ? ke MyBatis xml Anda. MyBatis memiliki bahasa khusus untuk sql dinamis, saya sarankan membaca Panduan Pengguna MyBatis 3 .

Ubah peta sql Anda,

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

Mungkin bukan #{id}, itu tergantung pada bagaimana Anda memanggil pilih dari Mybatis. Misalnya, Anda mungkin menggunakan tag @Param.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kesalahan sintaks dengan permintaan pembaruan saat bergabung dengan beberapa tabel

  2. Cara menulis kueri SQL yang menggabungkan beberapa baris dari tabel input menjadi satu baris di tabel output

  3. Memasukkan string dengan tanda kutip ganda ke dalam tabel

  4. Oracle sql - pengurangan tanggal dalam suatu fungsi

  5. Menjalankan contoh aplikasi RMI