用户登录
用户注册

分享至

hibernate中查询语句

  • 作者: 天使拉宝贝
  • 来源: 51数据库
  • 2020-10-26

因为hibernate是封装了JDBC的框架。

文中第一句:String queryString ="from *****";我想楼主应该知道这是HQL语句,TbArea 是你在hibertate 配置文件中定义的名称.propertyName + "= ?";是属性名

这句话可以看做正常的sql语句是

select * from TbArea as a where a.属性名 = 你在程序中传过来的参数;



第二句:

Query queryObject = getSession().createQuery(queryString);

是hibernate里面封装好的方法,取得你session对象,并创建Query对象。。该对象在Hibernate中你可以了解为jdbc的statement对象.

queryString就是你执行的sql语句.


第三句:

queryObject.setParameter(0, value);

queryObject我想楼主不是很熟练JDBC吧。这个对象基本和statement相似.这种写法是最常用的,优点我不太记得。

setParameter也就是设置你第一句HQL语句中的问号。设置参数.value为你方法中传进来的参数



return queryObject.list();返回查询到的多行数据,做为列表形式返回。


软件
前端设计
程序设计
Java相关