匿名用户
1级
2014-11-15 回答
dao,数据层,意思很清楚,我只做数据库操作,每个dao只针对一张表操作,我不做任何业务
biz,业务层,我只做某方面的业务处理,如果需要数据库工作,联系下数据部门(dao)协助我,业务层不会出现数据操作代码
你说的connection,SQL增删改查方法这些一定是数据层的
哪个是继承接口?你说的是实现接口吧
指的是把需要的方法抽象成接口类,并实现它
给些简单的代码:
//biz接口
publicinterfaceUserBiz{
longaddUser(Usersusers);
UsersgetUsersById(longid);
booleanisUserExists(Usersusers);
Userslogin(Usersusers);
}
//biz实现
publicclassUserBizImplimplementsUserBiz{
privatefinalUserDaodao;
publicUserBizImpl(finalUserDaodao){
super();
this.dao=dao;
}
/*
*(non-Javadoc)
*@seebiz.UserBiz#addUser(entity.Users)
*/
@Override
publiclongaddUser(finalUsersusers){
returndao.add(users);
}
/*
*(non-Javadoc)
*@seebiz.UserBiz#getUsersById(long)
*/
@Override
publicUsersgetUsersById(finallongid){
returndao.getUsersById(id);
}
/*
*(non-Javadoc)
*@seebiz.UserBiz#isUserExists(entity.Users)
*/
@Override
publicbooleanisUserExists(finalUsersusers){
if(!ObjectUtils.isEmpty(dao.getUsersByName(users
.getUserName()))){
returntrue;
}
returnfalse;
}
/*
*(non-Javadoc)
*@seebiz.UserBiz#login(entity.Users)
*/
@Override
publicUserslogin(finalUsersusers){
finalUsersusers2=dao.getUsersByName(users.getUserName());
if(ObjectUtils.isEmpty(users2)){
returnnull;
}
if(users2.getUserPassword().equals(users.getUserPassword())){
returnusers2;
}
returnnull;
}
}
//dao接口
publicinterfaceUserDao{
longadd(Usersusers);
booleandel(longid);
UsersgetUsersById(longid);
UsersgetUsersByName(Stringname);
Listsearch(Userscondition);
booleanupdate(Usersusers);
}
//dao实现就不给了,因为使用hibernate实现