中易网

Java中dao包biz包中具体写什么怎么分类

答案:2  悬赏:60  
解决时间 2021-01-13 22:34
  • 提问者网友:夢醒日落
  • 2021-01-13 03:46
Java中dao包biz包中具体写什么怎么分类
最佳答案
  • 二级知识专家网友:掌灯师
  • 2021-01-13 04:16
dao,数据层,意思很清楚,我只做数据库操作,每个dao只针对一张表操作,我不做任何业务
biz,业务层,我只做某方面的业务处理,如果需要数据库工作,联系下数据部门(dao)协助我,业务层不会出现数据操作代码

你说的connection , SQL增删改查方法这些一定是数据层的

哪个是继承接口?你说的是实现接口吧
指的是把需要的方法抽象成接口类,并实现它

给些简单的代码:
//biz 接口
public interface UserBiz {
long addUser(Users users);

Users getUsersById(long id);

boolean isUserExists(Users users);

Users login(Users users);
}
//biz实现
public class UserBizImpl implements UserBiz {
private final UserDao dao;

public UserBizImpl(final UserDao dao) {
super();
this.dao = dao;
}


@Override
public long addUser(final Users users) {

return dao.add(users);
}


@Override
public Users getUsersById(final long id) {

return dao.getUsersById(id);
}


@Override
public boolean isUserExists(final Users users) {
if (!ObjectUtils.isEmpty(dao.getUsersByName(users
.getUserName()))) {
return true;
}
return false;
}


@Override
public Users login(final Users users) {
final Users users2 = dao.getUsersByName(users.getUserName());
if (ObjectUtils.isEmpty(users2)) {
return null;
}
if (users2.getUserPassword().equals(users.getUserPassword())) {
return users2;
}
return null;
}
}

//dao接口
public interface UserDao {
long add(Users users);

boolean del(long id);

Users getUsersById(long id);

Users getUsersByName(String name);

List search(Users condition);

boolean update(Users users);
}

//dao实现就不给了,因为使用hibernate实现
全部回答
  • 1楼网友:舊物识亽
  • 2021-01-13 05:13
dao主要写对数据库的访问操作,最好是单一的操作数据库,如增删查改,biz主要是调用dao层的接口,可以调用多个dao的方法实现业务逻辑,事务控制就放在biz层
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息