?1?//?清晰的sql語句,/~?~/為一個語法塊
?2??String?sql=?"select?*?from?user?where?1=1?"?
?3??????????+?"/~?and?username?=?{username}?~/"???
?4??????????+?"/~?and?password?=?{password}?~/";???
?5??
?6??//?filters為參數
?7??Map?filters?=?new?HashMap();???
?8??filters.put("username",?"badqiu");?
?9??filters.put("sex",?"F");??
10??
11??XsqlFilterResult?result?=?new?XsqlBuilder().generateHql(sql,filters);
12??
13??assertTrue(result.getAcceptedFilters().containsKey("username"));
14??assertFalse(result.getAcceptedFilters().containsKey("sex"));
15??assertEquals("select?*?from?user?where?1=1??and?username?=?:username?",?result.getXsql());
16?
XsqlFilterResult為處理完返回的東西,包含兩個屬性xsql,acceptedFilters