hibernate的Hql语句

HQL
①是Hibernate Query Language的缩写。
②他是一种和java类似的面向对象的数据库操作语句。③hql查的不是表示实体类。通过查实体类去查表数据。

hql和sql区别/异同

HQLSQL
类名/属性 别名表名/列名 别名
区分大小写,关键字不区分大小写不区分大小写
?,从下标0开始计算位置(hibernate5之后不支持 ):命名参数?,从顺序1开始计算位置 不支持:命名参数
面向对象的查询语言面向结构查询语言

注1:QuerySyntaxException:book is not mapped

处理返回的结果集:
①查询所有
在这里插入图片描述

②查询单个
注意:不是查表的全部字段 hql语句前必须加selsect!!
在这里插入图片描述

注意区分大小写 如果bookName中的属性不对 那么就会报错反射找不到属性。

③ 查询多列(非全列)
在这里插入图片描述

④通过hibernate函数Map处理在这里插入图片描述

注意:函数这个词是源于数据库 函数不区分大小写(它不是接口)

⑤通过构造方法去查询
在这里插入图片描述

加的有参数无参构造器是:

	public Book(Integer bookId, String bookName) {
		super();
		this.bookId = bookId;
		this.bookName = bookName;
	}
	
	public Book() {
	super();
}

⑥占位符问题
在这里插入图片描述

⑦连表查询
在这里插入图片描述

⑧聚合函数:在这里插入图片描述

⑨分页查询
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值