hibernateTemplate的findByNamedQuery方法的使用
hibernateTemplate是spring提供吧,要把hibernate,spring结合起来用
findByNamedQuery有三个重载方法:
findByNamedQuery(StringqueryName);
findByNamedQuery(StringqueryName,Objectvalue);
findByNamedQuery(StringqueryName,Object[]values);
转载http://liuyh.blog.51cto.com/blog/4526640/805578
通过queryName查询数据库中的持久对象,而queyName是定义在此对象对应的hibernate的映射文件中的!
定义语法如下:
<queryname="定义查询名">
<![定义查询语句]]>
</query>
例1:findByNamedQuery(StringqueryName);
<queryname="all">
<![fromUser]]>
</query>
findByNamedQuery("all");
例2:findByNamedQuery(StringqueryName,Objectvalue);
<queryname="byname">
<![fromUserwhereu.name=?]]>
</query>
findByNamedQuery("byname","tiger");
例3:findByNamedQuery(StringqueryName,Objectvalues);
<queryname="byNameAndAge">
<![fromUserwhereu.name=?andu.age=?]]>
</query>
findByNamedQuery("byNameAndAge",newObject[]{"tiger",18});