食品品牌注册流程:最新分享

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 04:00:45

Spring中常用的hql查询方法(getHibernateTemplate())

 

---------------------------------

一、find(String queryString);

     示例:this.getHibernateTemplate().find("from bean.User");

     返回所有User对象

 

二、find(String queryString , Object value);

     示例:this.getHibernateTemplate().find("from bean.User u where u.name=?", "test");

     或模糊查询:this.getHibernateTemplate().find("from bean.User u where u.name like ?", "%test%");

     返回name属性值为test的对象(模糊查询,返回name属性值包含test的对象)

 

三、find(String queryString, Object[] values);

     示例:String hql= "from bean.User u where u.name=? and u.password=?"

               this.getHibernateTemplate().find(hql, new String[]{"test", "123"});

     返回用户名为test并且密码为123的所有User对象

 

---------------------------------

四、findByExample(Object exampleEntity)

     示例:

            User u=new User();   

            u.setPassword("123");//必须 符合的条件但是这两个条件时并列的(象当于sql中的and)   

            u.setName("bb");   

            list=this.getHibernateTemplate().findByExample(u,start,max);

     返回:用户名为bb密码为123的对象

 

五、findByExample(Object exampleEntity, int firstResult, int maxResults)

     示例:

           User u=new User();   

           u.setPassword("123");//必须 符合的条件但是这两个条件时并列的(象当于sql中的and)   

           u.setName("bb");   

           list=this.getHibernateTemplate().findByExample(u,start,max);   

     返回:满足用户名为bb密码为123,自start起共max个User对象。(对象从0开始计数)