在使用SSH的時候,會在DaoImpl中生成 findByExample 和findByAll
一般情況在 我們都會在execute方法中使用findByAll 去給頁面准備數據
加入你jsp頁面中 包含了這個Action 那麼就會出現數據 覆蓋的問題
[html]\
<s:action name="category" executeResult="false"></s:action>
<s:action name="category" executeResult="false"></s:action>
那麼現在 在execute方法中 直接使用 findByExample
查詢方法 也在execute中 不必在去寫
代碼:
[java]
public String execute(){
List<Category> cList=(List<Category>)categoryService.findByExample(getCategory());
Map map=(Map)ServletActionContext.getContext().get("request");
map.put("categorylist",cList);
System.out.println("查詢對象,數據大小:"+cList.size());
return "success";
}
public String execute(){
List<Category> cList=(List<Category>)categoryService.findByExample(getCategory());
Map map=(Map)ServletActionContext.getContext().get("request");
map.put("categorylist",cList);
System.out.println("查詢對象,數據大小:"+cList.size());
return "success";
}
這樣 在最開始的時候,沒有任何條件,就是准備所有的數據,
讓傳入條件,他會根據條件不為null 然後來產品sql語句
類似於:select * from table where name=222.....sex=2222....