您的位置:首页 > 其它

在SSH中的DAO包里的内容大家都是怎么写的??

2014-03-06 20:40 239 查看
对数据库的save  find/get  update  delete 方法


补充:刚开始写了很多dao类,每个方法在类里都写了一个,到最后就用一个dao。写了几个方法。

public Object get(Object object, int id);

public void add(Object object);

public void del(Object object);

public void update(Object object);

public List getAll(String hql, Object[] object);

public void getPageResult(String hql_1, String hql_2, Object[] object,

PageResult rs);

public Object getMax(String hql);

在biz层调用。

现在工作了都是项目经理写好,我们在service调用
补充:刚刚那个是借口,具体方法是:
补充:@Override

public void add(Object object) {

super.getHibernateTemplate().save(object);

}

@Override

public void del(Object object) {

super.getHibernateTemplate().delete(object);

}

@Override

public Object get(Object object, int id) {

return (Object) super.getHibernateTemplate().get(object.getClass(), id);

}

@Override

public List getAll(String hql, Object[] object) {

List list = null;

if (object != null) {

list = super.getHibernateTemplate().find(hql, object);

} else {

list = super.getHibernateTemplate().find(hql);

}

return list;

}
补充:@Override

public Object getMax(String hql) {

Session session = super.getSession();

Query query = session.createQuery(hql);

query.setMaxResults(1);

return query.uniqueResult();

}

@Override

public void update(Object object) {

super.getHibernateTemplate().update(object);

}

@Override

public void getPageResult(String hql_1, String hql_2, Object[] object,

PageResult rs) {

// TODO Auto-generated method stub

Session session = super.getSession();

Query query = session.createQuery(hql_1);

Long count = (Long) query.uniqueResult();

rs.setRowsCount(count.intValue());

query = session.createQuery(hql_2);

if (object != null) {

for (int i = 0; i < object.length; i++) {

query.setParameter(i, object[i]);

}

}

query.setFirstResult(rs.getCruuentPageIndex());

query.setMaxResults(5);

rs.setResult(query.list());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: