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

相关推荐