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});