中关村在线

软件

Hibernate查询:HQL与本地SQL

Hibernate支持本地SQL与HQL两种查询方式。

1、 创建新的JUnit测试用例

2、 通过setUp()和tearDown()方法进行测试前后的准备工作与清理操作。

3、 在两个方法内各自创建会话,开启事务,完成提交并关闭会话。

4、 先进行本地SQL查询测试,执行常用SQL语句。

5、 利用session的createSQLQuery方法执行SQL语句,加载所需查询的对象。

6、 查询结果如下

7、 通过带条件查询的方法,Hibernate 使用如 :stuName 的方式来绑定 SQL 语句中的参数,实现动态传值与安全查询。

8、 通过调用 query.setString 方法,将指定参数名与参数值进行绑定赋值操作。

9、 查询结果如下

10、 HQL查询通过操作对象实现数据检索,无需直接编写SQL语句。

11、 其操作目标不再是SQL语句,而是Hibernate所映射的实体对象。

12、 查询结果如下

13、 带参数查询与本地SQL查询相似,需注意字段stuName并非数据库表中的stu_name,而是实体对象Student中的属性名称,查询时应以对象属性为准进行匹配和调用。

14、 查询结果已返回

15、 通过order by进行排序,desc表示降序排列,asc表示升序排列。

16、 查询结果已生成

17、 分页查询功能

18、 通过调用 query.setFirstResult(0) 方法,指定从第一条数据开始查询。

19、 通过设置 query.setMaxResults(2) 来限定查询结果返回两条记录。

20、 查询结果如下

21、 单条信息查询

22、 当查询结果仅有一条记录时

23、 通过调用query.uniqueResult()方法获取唯一记录,并将其作为对象返回。

24、 查询结果如下

25、 链式调用写法

26、 将所有参数依次连接成字符串

27、 查询结果展示

展开全文
人赞过该文 赞
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具