在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());
相关文章推荐
- c++参数管理
- (intermediate) 带下界的最小流 UVA 1440 - Inspection
- tiny6410裸机实验第7章--------------异常(代码)
- Java 的排序
- 一个女程序员的故事
- 今天下午写了一个批量更换材质的编辑器窗口
- DM8168中程序启动分析及如何加载自己的库与程序
- 华为2014年校园招聘机试——字符串过滤、压缩
- 动作栏——ActionBar(二)
- 括号匹配
- 使用excel日期函数生成指定格式日期
- linux下解压命令大全
- javascript模拟继承
- JAVA---JDK环境变量的配置【转】
- 20.74HC595 实验
- MFC CCmdUI<控制菜单,工具栏,状态条,CDialogBar按钮,点击状态类>
- cin ,scanf()和getchar()的用法
- node.js做app store支付收据的二次验证
- 项目交接后的工作流程及要求
- 关于写dfs代码的失误--poj1011