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

connection,SQL增删改查方法,哪个是继承接口等(抱歉,基础比较查,问题可能提问的不是很清楚)... connection , SQL增删改查方法 , 哪个是继承接口 等(抱歉,基础比较查,问题可能提问的不是很清楚) 展开
 我来答
红我一17
推荐于2017-11-22 · TA获得超过373个赞
知道答主
回答量:269
采纳率:0%
帮助的人:0
展开全部
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;
}

/*
* (non-Javadoc)
* @see biz.UserBiz#addUser(entity.Users)
*/
@Override
public long addUser(final Users users) {

return dao.add(users);
}

/*
* (non-Javadoc)
* @see biz.UserBiz#getUsersById(long)
*/
@Override
public Users getUsersById(final long id) {

return dao.getUsersById(id);
}

/*
* (non-Javadoc)
* @see biz.UserBiz#isUserExists(entity.Users)
*/
@Override
public boolean isUserExists(final Users users) {
if (!ObjectUtils.isEmpty(dao.getUsersByName(users
.getUserName()))) {
return true;
}
return false;
}

/*
* (non-Javadoc)
* @see biz.UserBiz#login(entity.Users)
*/
@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<Users> search(Users condition);

boolean update(Users users);
}

//dao实现就不给了,因为使用hibernate实现
匿名用户
2019-01-15
展开全部
这是java的mvc架构,这就像工厂中车间的情景一样,每个部门分管不同的流程和工作,比如
dao即使data access object,主要负责处理数据库操作;
biz,business层,负责整个应用程序的相关业务流程,并用代码实现出来;
util,即utility,工具辅助层,一组通用的代码集合,比如处理多语言功能,网站非法信息过滤等等功能的代码集;
web,即是前台网页处理的后台代码,负责把从数据库中处理过的数据,通过web层处理之后,显示成html代码的部分。
这样经过每部分的分工合作,团队之间能更好的开发应用程序,而应用程序之间的运作也会相对比较顺畅。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友06fd97b
2009-12-30 · TA获得超过221个赞
知道小有建树答主
回答量:681
采纳率:0%
帮助的人:241万
展开全部
dao主要写对数据库的访问操作,最好是单一的操作数据库,如增删查改,biz主要是调用dao层的接口,可以调用多个dao的方法实现业务逻辑,事务控制就放在biz层
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式