用户登录
用户注册

分享至

hibernate语句

  • 作者: 小猪666
  • 来源: 51数据库
  • 2020-09-21
因为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();返回查询到的多行数据,做为列表形式返回。




  这个是条件查询吧~~
propertyName是那个属性名~value是属性值~
查出来的是propertyName的值=value的数据



  Object Value 是的传入参数propertyName的值
软件
前端设计
程序设计
Java相关