多數據組合篩選數據
在工作中,可能會碰到多個數據隨機組合搜索的情況,解決方案如下:
新建類XXXSqlProvider:
public class XXXSqlProvider{
public String getSearchInfoResultList(Map<String,Object> map){
String param1=(String)map.get("param1");
String param2=(String)map.get("param2");
String param3=(String)map.get("param3");
String param4
return new SQL(){{
SELECT("某列或者某幾列數據");
FROM("表");
WHERE("條件");
if(!param1.equals("")&¶m1!=null){
WHERE("條件");
}
if(!param2.equals("")&¶m2!=null){
WHERE("條件");
}
if(!param3.equals(""
WHERE("條件");
}
if(!param4.equals("")&¶m4!=null){
WHERE("條件");
}
}}.toString();
}
}
DAO寫法:
@Repository
public interface XXX_DAO{
@SelectProvider(type=XXXSqlProvider.class,method="getSearchInfoResultList")
@ResultType(實體類.class
List<實體類> getSearchInfoResultList(String param1,String param2,String param3,String param4);
}
以此實現對表的多數據組合篩選
多數據組合篩選數據