之前只用过Hibernate做过一些小的开发,只涉及到简单的增删改查的数据库操作.象在DAO的实现类里就继承了HibernateDaoSupport类,然后调用getHibernateTemplate()方法进行操作,我一般都只用到sava(),delete(),update()几个简单的方法,做过最复杂的也就下面这段代码(还是仿照老师的代码写的):
/***
查询会员
*/
public List query(final Myusers u) {
List rel=null;
rel=(List)this.getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
List 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修改过]