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