因为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的值
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....