jdbcTemplate recherche floue et dans

Republié depuis les îles Aland

Comment utiliser la recherche floue

        

    String SQL = "SELECT * FROM table_in WHERE LIKE ?";//目标sql: SELECT * FROM table_in WHERE LIKE '%abc%'
    String s = "abc";
    getJDBCTemplate().query(SQL, new String[]{"%"+s+"%"});


 
Comment utiliser JdbcTemplate dans ()

    String SQL = "SELECT * FROM table_in WHERE IN (:id)";//目标sql: SELECT * FROM table_in WHERE IN ('1','2','3','4')
    String s = "1,2,3,4";
    Map<String, Object> map = new LinkedHashMap<String, Object>();
    map.put("id", Arrays.asList(s.split(",")));//传入一个数组
    List<TrainPo> result = new NamedParameterJdbcTemplate(getJDBCTemplate()).query(SQL, map);


Résumé: La
raison pour laquelle ces deux éléments sont différents des modèles ordinaires est qu'ils seront convertis dans JdbcTemplate

La conversion les remplacera un par un en fonction de la commodité des données et leur ajoutera des guillemets simples

Cela conduit à des comportements incompatibles avec la signification originale

comme suit

 % xxxx% ==>% 'xxxxx'%

(1,2,3,4) ==> ('1,2,3,4') devient un tout
 

Je suppose que tu aimes

Origine blog.csdn.net/qq_28411869/article/details/83303104
conseillé
Classement