Hibernate的命名查询如何使用
命名查询,他写在配置文件中的hql或sql语句
命名查询写法的好处就是,可以很机动的去修改查询语句
而不需要去修改java类,再重新编译
下面我们来看看它是如何实现的
如有实体类 Student
我们在同包中建立如下配置文件
//这省略了实体类中其他字段的配置
<!-- 命名查询所有的用户 -->
<query name="allSqlStudents">
<![CDATA[from Student where score>90]]>
</query>
</hibernate-mapping>
其中的 allSqlStudents 就是我们命名查询的名字
而这句 <![CDATA[from Student where score>90]]>
则是一句sql代码
注意他的格式是这样的 <![CDATA[sql代码]]>
然后我们在dao里面就可以这样来进行查询
public Iterator<Student> findAllStudent(){
Query query = this.session.getNamedQuery("allSqlStudents");
List <Student>list = query.list();
Iterator <Student>iterator = list.iterator();
return iterator;
}
使用session的getNamedQuery方法来调用获取
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情