Oracle
 sql >> база данни >  >> RDS >> Oracle

Използване на MyBatis с Oracle XMLType функция existsNode()

Възможно е. Не трябва да кодирате ? във вашия MyBatis xml. MyBatis има специален език за динамичен sql, предлагам да прочетете Ръководство за потребителя на MyBatis 3 .

Променете вашата sql карта,

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

Може да не е #{id}, зависи как извиквате select от Mybatis. Например може да използвате етикета @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. Има ли някаква причина да използвате първичен ключ и уникален ключ заедно в едно и също поле?

  2. Оптимизация при сливане от Oracle datalink

  3. Проверете дали съществува ред

  4. Създаване на таблица от изглед - Oracle SQL SQL грешка:ORA-01723:не са разрешени колони с нулева дължина

  5. Как да извлечете група от регулярен израз в Oracle?