Visualizzazione dei risultati da 1 a 3 su 3

Visualizzazione discussione

  1. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    ho un problema con le query e il LIKE in Mybatis.
    come dovrei fare??
    Presupponento che nella interfaccia ClienteMapper hai messo il metodo:

    List<Cliente> getByLike(String codice);

    allora presupponendo MySQL (dal tuo post precedente), nel XML del mapper:

    codice:
    <select id="getByLike" resultMap="ClienteMap">
        SELECT * FROM clienti
        WHERE cliente_codice LIKE CONCAT('%', #{codice}, '%')
        ORDER BY cliente_codice
    </select>

    NOTE:
    1) il nome del parametro nel metodo della interfaccia (codice), NON deve per forza essere uguale al nome nella espressione #{codice}. Nel XML potresti mettere es. #{codiceLike} o #{ricerca}. Se c'è un solo parametro, quello che metti in #{ ...... } è indifferente.

    2) Il CONCAT è per il MySQL, che non ha operatori + o || per la concatenazione delle stringhe.
    Ultima modifica di andbin; 27-03-2018 a 18:35
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.