欢迎来到天天文库
浏览记录
ID:13187740
大小:51.00 KB
页数:21页
时间:2018-07-21
《hibernate中的query一些基本用法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、/****添加*/publicvoidsave(Stustu){try{tran=this.GetSession().beginTransaction();this.GetSession().save(stu);tran.commit();}catch(HibernateExceptione){throwe;/****添加*/publicvoidsave(Stustu){try{tran=this.GetSession().beginTransaction();this.GetSession().save(stu);tran.comm
2、it();}catch(HibernateExceptione){throwe;}finally{this.CloseSession();}}/***使用HQL全查询*/publicListgetallbyHQL(){Listarr=null;try{Stringhql="fromStu";Queryquery=this.GetSession().createQuery(hql);arr=query.list();}catch(HibernateExceptione){throwe;}finally{this.CloseSession
3、();}returnarr;}/***根据主键查询*/publicStugetbyID(intid){Stustu=null;try{stu=(Stu)this.GetSession().get(Stu.class,id);}catch(HibernateExceptione){throwe;}finally{this.CloseSession();}returnstu;}/***根据对象属性查询(使用Query)*/publicListgetbyPropertyQuery(Stringname){Listarr=null;try{/
4、/这里不能像SQL语一样select*fromStuwhereSName=:name,这是不对的。//Queryquery=this.GetSession().createQuery("fromStuwhereSName=:name");//query.setString("name",name);//或者Queryquery=this.GetSession().createQuery("fromStuwhereSName=?");query.setString(0,name);arr=query.list();}catch(Hibe
5、rnateExceptione){throwe;}finally{this.CloseSession();}returnarr;}/***根据对象属性查询(使用Criteria)*/publicListgetbyPropertyCriteria(Stringname){Listarr=null;try{Criteriacri=this.GetSession().createCriteria(Stu.class);Criterionc1=Expression.eq("SName",name);cri.add(c1);arr=cri.li
6、st();}catch(HibernateExceptione){throwe;}finally{this.CloseSession();}returnarr;}/***查询部分属性*/publicListgetProperty(){Listarr=newArrayList();try{Stringhql="selects.SName,s.SSexfromStuass";Queryquery=this.GetSession().createQuery(hql);Listlist=query.list();Iteratoriter=li
7、st.iterator();while(iter.hasNext()){Object[]obj=(Object[])iter.next();Stus=newStu();s.setSName(obj[0].toString());s.setSSex(obj[1].toString());arr.add(s);}}catch(HibernateExceptione){this.CloseSession();}returnarr;}/***查询一个属性*/publicListgetoneProperty(){Listarr=newArray
8、List();try{Stringhql="selects.SNamefromStuass";Queryquery=this.GetSession().createQuery(hql);Iteratoriter=quer
此文档下载收益归作者所有