HibernateTemplate 查询
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開始計數)?
??
??六、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對象
??
??八、findByNamedQuery(String queryName)
??
??示例: 1、首先需要在User.hbm.xml中定義命名查詢
??
??
??......
??
??queryAllUser">
??
??
??from bean.User
??
??]]>
????2、使用查詢:??
??this.getHibernateTemplate().findByNamedQuery("queryAllUser");
??
??九、findByNamedQuery(String queryName, Object value)?
??
??示例: 1、首先需要在User.hbm.xml中定義命名查詢?
??......?
??
??queryByName">???
??
??from bean.User u where u.name = ? ]]>?
??
??
??2、使用查詢:???
??this.getHibernateTemplate().findByNamedQuery("queryByName", "test");?
轉載于:https://www.cnblogs.com/toSeeMyDream/p/4096601.html
總結
以上是生活随笔為你收集整理的HibernateTemplate 查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “梦身升上清”上一句是什么
- 下一篇: 植筋胶价格多少?使用方法有哪些?