Hibernate 单表查询(SQL,HQL,QBC)

Hibernate 单表查询(SQL,HQL,QBC)

实体类User在这片描述
建立好的数据库
在这里插入图片描述
No.1 SQL查询

  • 使用session的createSQLQuery方法来实现,这里要注意的是,要将数据库里的表转换为User对象,也就是实体类,所以要加上addEntity方法,才能将表转换为对象,否则会出现异常。
  • 在session是通过openSession( )获得的情况下,查询可以不通过事务(Transaction) ,但是如果session是通过getCurrentSession( )获得的情况下,查询也必须开启事务。
  • 具体实现方式:session.createSQLQuery(sql).addEntity(User.class).list();
    在这里插入图片描述
    查询结果
    在这里插入图片描述
    No.2 HQL查询
  • HQL查询在HQL语法上和SQL不同,HQL语句的操作时针对Entity类的。
  • String hql = “from User” 其中User指的是实体类,而不是数据表。
    在这里插入图片描述
    查询结果
    在这里插入图片描述
    No.3 QBC查询
  • QBC查询是面向对象的,不用写查询语句。
    在这里插入图片描述
    查询结果
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值