永发信息网

使用java SSH写通用dao层和service层。

答案:3  悬赏:10  手机版
解决时间 2021-02-04 19:10
使用ssh做项目,但是发现dao层和service层,每一个对象要写一个dao和service,比如有student和teacher,那么student要写一个dao和service,teacher也要写一个dao和service,但是它们的功能都类似,无非就是查询,插入,更新和删除,但是如果有很多个对象那么就要写很多个这样的dao和service,不仅很麻烦,而且都是重复性的代码很多。怎么样把这些dao和service封装好?然后就是写一个就可以了,其他对象都可以通用封住好的dao和service。最好能给一个例子……谢谢
最佳答案
import java.io.Serializable;
import java.util.List;
import java.util.Map;
public interface ICommonDao {
public Serializable save(Object entity);
public void update(Object entity);
public void merge(Object entity);
public void delete(Object entity);
public Object findObject(Class clazz, Serializable id);
public List findList(String queryString);
public List findList(String queryString, Map args);
public Object findUniqueResult(String hql);
public List findList(final String hql, final int num);
}

import java.io.Serializable;
import java.util.List;
import java.util.Map;
public interface ICommonService {
public Serializable save(Object entity);
public void update(Object entity);
public void merge(Object entity);
public void delete(Object entity);
public Object findObject(Class clazz, Serializable id);
public List findList(String queryString);
public List findList(String queryString, Map args);

public Object findUniqueResult(String hql);
public List findList(final String hql, final int num);
}

实现类,用CommonDaoImpl实现ICommonDao
用CommonServiceImpl实现ICommonService
实现的时候直接调用hibernateTemplate中的方法就行,或者自己写点儿,都不难
全部回答
把他们抽成接口
dao 通常是不处理异常的,否则在 service 这层事物拦截会出问题 至于 service 到 action 是不是抛看设计,通常是抛,但应该不是最初的那一个
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
韵梅的意思是什么啊?知道的请说下!
豫华五金水暖地址在哪,我要去那里办事
我想知道冬天蚊子都在哪儿 然后夏天白天的时
苹果手机升级系统了还能返回原先的吗?
小白兔的尾巴又什么又什么
海豚湾·美甲专门店(乐山店)地址在什么地
C1驾驶证可以开农用三轮车吗?
闺蜜说我一直站在他不喜欢的男的那边!我怎么
wowow篮球馆地址在什么地方,想过去办事
枉勘的意思是什么啊?知道的请说下!
国贸参茸行地址在什么地方,想过去办事
安宅正路的造句!!!!!!!!!!!!!!
甜竹山怎么去啊,有知道地址的么
雷丹美甲怎么去啊,我要去那办事
下列哪种民居采用了木构抬梁的住宅构筑类型?
推荐资讯
变频器接线启动电机考试评分标准
贵阳三星手机售后服务问题
弘阳广告在哪里啊,我有事要去这个地方
简柏特和大和事务处理中心哪个好一点呢?
I印象摄影工作室地址在什么地方,想过去办事
直树为什么会喜欢湘琴
风水上卧室旁边是厕所好不好
下列哪一选项最能说明谚语“大鱼吃小鱼,小鱼
寸步千里的意思是什么啊?知道的请说下!
移御的意思是什么啊?知道的请说下!
平至的意思是什么啊?知道的请说下!
客厅养什么花好看图片
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?