资源描述:
《常用的HQL查询方法(getHibernateTemplate()).docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Spring中常用的HQL查询方法(getHibernateTemplate())一、find(StringqueryString); 示例:this.getHibernateTemplate().find("frombean.User"); 返回所有User对象 二、find(StringqueryString,Objectvalue); 示例:this.getHibernateTemplate().find("frombean.Useruwhereu.name=?","test"); 或模糊查询:
2、this.getHibernateTemplate().find("frombean.Useruwhereu.namelike?","%test%"); 返回name属性值为test的对象(模糊查询,返回name属性值包含test的对象) 三、find(StringqueryString,Object[]values); 示例:Stringhql="frombean.Useruwhereu.name=?andu.password=?" this.getHibernateTemplate()
3、.find(hql,newString[]{"test","123"}); 返回用户名为test并且密码为123的所有User对象 ---------------------------------四、findByExample(ObjectexampleEntity) 示例: Useru=new User(); u.setPassword("123");//必须 符合的条件但是这两个条件时并列的(象当于sql中的and) u.setName("
4、bb"); list=this.getHibernateTemplate().findByExample(u,start,max); 返回:用户名为bb密码为123的对象 五、findByExample(ObjectexampleEntity, int firstResult, int maxResults) 示例: User u=new User(); u.setPassword("123");//必须 符合的条件但是这两个条件时并列的(象当于sql
5、中的and) u.setName("bb"); list=this.getHibernateTemplate().findByExample(u,start,max); 返回:满足用户名为bb密码为123,自start起共max个User对象。(对象从0开始计数) ---------------------------------------------------六、findByNamedParam(StringqueryString,StringparamN
6、ame,Objectvalue) 使用以下语句查询: StringqueryString= "select count(*) frombean.Useruwhereu.name=:myName"; StringparamName="myName"; Stringvalue="xiyue"; this.getHibernateTemplate().findByNamedParam(queryString,paramName,value); System.o
7、ut.println(list.get(0)); 返回name为xiyue的User对象的条数 七、findByNamedParam(StringqueryString,String[]paramName,Object[]value) 示例: StringqueryString= "select count(*) frombean.Useruwhereu.name=:myNameandu.password=:myPassword"; String[]paramName=newString
8、[]{"myName","myPassword"}; String[]value=newString[]{"xiyue","123"}; this.getHibernateTemplate().findB