hibernateTemplate的findByNamedQuery方法的使用

hibernateTemplate 是 spring 提供吧,要把hibernate,spring 結合起來用 

findByNamedQuery有三個重載方法: 
findByNamedQuery(String queryName); 
findByNamedQuery(String queryName,Object value); 
findByNamedQuery(String queryName,Object[] values); 


通過 queryName 查詢數據庫中的持久對象,而queyName是定義在此對象對應的hibernate的映射文件中的! 

定義語法如下: 
<query name="定義查詢名"> 
<![定義查詢語句]]> 
</query> 


例1:findByNamedQuery(String queryName); 
<query name="all"> 
<![from User]]> 
</query> 
findByNamedQuery("all"); 

例2: findByNamedQuery(String queryName,Object value); 
<query name="byname"> 
<![from User where u.name = ?]]> 
</query> 
findByNamedQuery("byname","tiger"); 

例3: findByNamedQuery(String queryName,Object values); 
<query name="byNameAndAge"> 
<![from User where u.name = ? and u.age = ?]]> 
</query> 
findByNamedQuery("byNameAndAge",new Object[]{"tiger",18});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章