以下笔记均摘自OneNote的原始笔记,想要获取格式更好的OneNote原始笔记,以及相应的配套视频请访问http://hqyrbl.cn
Query
Query使用的查询语句,是Hibernate提供的一种查询规则
在hibernate中查询表中的数据方式有好几种,除了get和load外,还可以通过Query查询表中的数据,如下
createQuery中的参数是HQL语句,HQL就是Hibernate Query Language的缩写,就是Hibernate的查询语言
HQL语法规则非常简单,一看就懂,from 后面跟JavaBean,代表要将查询到的数据保存到哪个javaBean里面去,由于之前我们在hbm中已经明确指定了JavaBean和表的一个对应
关系,所以你这里只需指定一个JavaBean,hibernate会自动的查询其对应的表,并将表中相应的数据保存到JavaBean中
条件查询
注意:
这里的name和password是JavaBean的属性,因为hbm中已经描述了该属性最终会对应表中的哪个字段,所以这里写对象的属性,完全没有问题
setParameter第一个参数0表示第几个?
如果明确知道查询的结果就只有1个,那么可以不用list()获取数据,可以用uniqueResult()
分页查询
HQL的书写位置
java代码
hbm配置文件
分class内写还是class外
class内HQL的获取方式
class外的HQL的获取方式