hibernateTemplate的findByNamedQuery方法的使用 hibernateTemplate 是 spring 提供吧,要把hibernate,spring 结合起来用,在eclipse一系列的向导操作下,会自动帮你生成一些 dao,里面就包含了这些方法. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 findByNamedQuery有三个从栽入方法:findByNamedQuery(String queryName);findByNamedQuery(String queryName,Object value);findByNamedQuery(String queryName,Object values);查看API说的很清楚 :Execute a named query for persistent instances. A named query is defined in a Hibernate mapping file.意思说所 :通过 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});HibernateTemplate 还有一个方法 : findByNamedQueryAndNamedParam(String queryName,String[] paramNames, Object[] values)这是映射文件就要用: 而不是? 如:<query name="byNameAndAge"> <![from User where u.name = :name and u.age = :age]]></query> 楼上说得很详细喽``就是在Hibernate的配置文件中,配置一些SQL语句。然后,用这个方法找到对应的名字的SQL语句,并可以传入参数以完善该SQL语句 <![CDATA[from User where u.name = ?]]> 一个项目模块怎么整理计划说应该怎样写?求指点第一次 对日外包项目的结构问题!!! 关于在文本框中输入拼音显示汉字 maximum connections reached?问题 MyEclipse6.0如何配置XFire JAVA 一般怎么调用 Web Service 的呀? 在HP-Unix下的weblogic81 发布EJB出错! Connection reset by peer: socket write error 高手出招(偶等待之中) jsp读取后台json的问题 一个小程序,内存分析求助? 请教关于EJB3.0的依赖注入 有人了解glassFISH吗?
findByNamedQuery(String queryName);
findByNamedQuery(String queryName,Object value);
findByNamedQuery(String queryName,Object values);
查看API说的很清楚 :
Execute a named query for persistent instances. A named query is defined in a Hibernate mapping file.
意思说所 :
通过 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});
HibernateTemplate 还有一个方法 :
findByNamedQueryAndNamedParam(String queryName,String[] paramNames, Object[] values)这是映射文件就要用: 而不是?
如:
<query name="byNameAndAge">
<![from User where u.name = :name and u.age = :age]]>
</query>
就是在Hibernate的配置文件中,配置一些SQL语句。
然后,用这个方法找到对应的名字的SQL语句,并可以传入参数以完善该SQL语句