Hibernate的命名查询如何使用

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/天,具体规则查看活动详情Blog Img