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