hibernate08-Query

以下笔记均摘自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的获取方式

你可能感兴趣的:(hibernate08-Query)