Java中dao包biz包中具体写什么怎么分类
connection,SQL增删改查方法,哪个是继承接口等(抱歉,基础比较查,问题可能提问的不是很清楚)...
connection , SQL增删改查方法 , 哪个是继承接口 等(抱歉,基础比较查,问题可能提问的不是很清楚)
展开
3个回答
展开全部
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实现
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代码的部分。
这样经过每部分的分工合作,团队之间能更好的开发应用程序,而应用程序之间的运作也会相对比较顺畅。
dao即使data access object,主要负责处理数据库操作;
biz,business层,负责整个应用程序的相关业务流程,并用代码实现出来;
util,即utility,工具辅助层,一组通用的代码集合,比如处理多语言功能,网站非法信息过滤等等功能的代码集;
web,即是前台网页处理的后台代码,负责把从数据库中处理过的数据,通过web层处理之后,显示成html代码的部分。
这样经过每部分的分工合作,团队之间能更好的开发应用程序,而应用程序之间的运作也会相对比较顺畅。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
dao主要写对数据库的访问操作,最好是单一的操作数据库,如增删查改,biz主要是调用dao层的接口,可以调用多个dao的方法实现业务逻辑,事务控制就放在biz层
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询