一、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開始計數) --------------------------------------------------- 六、findByNamedParam(String queryString , String paramName , Object value) 使用以下語句查詢: String queryString = "select count(*) from bean.User u where u.name=:myName"; String paramName= "myName"; String value= "xiyue"; this.getHibernateTemplate().findByNamedParam(queryString, paramName, value); System.out.println(list.get(0)); 返回name爲xiyue的User對象的條數 七、findByNamedParam(String queryString , String[] paramName , Object[] value) 示例: String queryString = "select count(*) from bean.User u where u.name=:myName and u.password=:myPassword"; String[] paramName= new String[]{"myName", "myPassword"}; String[] value= new String[]{"xiyue", "123"}; this.getHibernateTemplate().findByNamedParam(queryString, paramName, value); 返回用戶名爲xiyue密碼爲123的User對象 |
getHibernateTemplate()查詢
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.