Hibernate對於複雜查詢好用嗎?
之前只用過Hibernate做過一些小的開發,只涉及到簡單的增刪改查的資料庫操作.象在DAO的實現類裡就繼承了HibernateDaoSupport類,然後呼叫getHibernateTemplate()方法進行操作,我一般都只用到sava(),delete(),update()幾個簡單的方法,做過最複雜的也就下面這段程式碼(還是仿照老師的程式碼寫的):
/***
查詢會員
*/
public List<Myusers> query(final Myusers u) {
List<Myusers> rel=null;
rel=(List<Myusers>)this.getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
List<Myusers> inrel=null;
Criteria cri= session.createCriteria(Myusers.class);
if(u!=null){
if(u.getUname()!=null){
cri.add(Restrictions.like("uname", "%" + u.getUname() + "%"));
}
}
inrel=cri.list();
return inrel;
}
});
return rel;
}
這也只是一個簡單的查詢功能,用的方法就這麼複雜了(感覺轉了幾個彎,不大理解),那以後要是開發大的專案的話,用Hibernate進行更復雜資料庫操作寫的方法不是更復雜了??是不是Hibernate就是這樣啊??請懂的人幫忙解釋一下,在這裡先謝了!
(注:我學的比較淺,問的問題太白痴的話啊請各位不要笑啊!)
/***
查詢會員
*/
public List<Myusers> query(final Myusers u) {
List<Myusers> rel=null;
rel=(List<Myusers>)this.getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
List<Myusers> inrel=null;
Criteria cri= session.createCriteria(Myusers.class);
if(u!=null){
if(u.getUname()!=null){
cri.add(Restrictions.like("uname", "%" + u.getUname() + "%"));
}
}
inrel=cri.list();
return inrel;
}
});
return rel;
}
這也只是一個簡單的查詢功能,用的方法就這麼複雜了(感覺轉了幾個彎,不大理解),那以後要是開發大的專案的話,用Hibernate進行更復雜資料庫操作寫的方法不是更復雜了??是不是Hibernate就是這樣啊??請懂的人幫忙解釋一下,在這裡先謝了!
(注:我學的比較淺,問的問題太白痴的話啊請各位不要笑啊!)
[該貼被admin於2009-04-02 09:03修改過]
相關文章
- 複雜查詢—子查詢
- Hibernate中不支援複雜子查詢from (select ……)解決方案
- SQL 複雜查詢SQL
- oracle表複雜查詢Oracle
- Solr複雜查詢一:函式查詢Solr函式
- 基於 MongoTemplate 實現MongoDB的複雜查詢MongoDB
- Hibernate 查詢
- JPA的多表複雜查詢
- SQL學習(三) 複雜查詢SQL
- Laravel使用MongoDB複雜的查詢LaravelMongoDB
- PolarDB-X 1.0和RDS效能對比之複雜查詢
- 關於 Elasticsearch nested field /script 的一些複雜查詢Elasticsearch
- hibernate中hql查詢
- Laravel Query Builder 複雜查詢案例:子查詢實現分割槽查詢 partition byLaravelUI
- 複雜查詢還是直接寫sql吧SQL
- linux中查詢find命令的複雜用法Linux
- 微服務複雜查詢之快取策略微服務快取
- Hibernate查詢自動更新
- 如何完成複雜查詢的動態構建?
- 探討一個比較複雜的查詢
- Spring JPA聯表情況下的複雜查詢Spring
- 為了實現線上庫的複雜查詢,你還在雙寫嗎?
- hibernate查詢的方式 都有哪些
- hibernate的三種查詢方式
- es的複雜查詢測試,使用jest的dsl工具寫查詢語句
- Hibernate-ORM:13.Hibernate中的連線查詢ORM
- Mysql 日期格式化 複雜日期區間查詢MySql
- 391、Java框架46 -【Hibernate - 查詢HQL、查詢Criteria、查詢標準SQL】 2020.10.19Java框架SQL
- Hibernate【查詢、連線池、逆向工程】
- 寫一個“特殊”的查詢構造器 – (四、條件查詢:複雜條件)
- Kubernetes 複雜嗎?可以不復雜
- mybatis plus 使用LambdaQueryWrapper設定複雜的條件查詢MyBatisAPP
- Spring Data JPA + QueryDSL實現CRUD和複雜查詢案例Spring
- 複雜SQL查詢和視覺化報表構建SQL視覺化
- Elasticsearch複合查詢——boosting查詢Elasticsearch
- Hibernate5.1+Sqlserver2000分頁查詢SQLServer
- hibernate異常之--count查詢異常
- LinQ查詢基礎(三)LINQ to ADO.net(1)LINQ to DataSet實現複雜資料查詢
- 字串查詢(字串雜湊)字串