日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

HibernateTemplate 查询

發布時間:2023/11/27 生活经验 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。