业务逻辑层的主要作用是从视图层请求中获取参数,然后将参数传入相应的dao实现类中,将获得的参数或者对象集合等判断跳转页面或者传回数据。
主要做法是
1:从相应的视图中获取参数
2:通过接口将参数传递获得判断逻辑或者数据传递的对象
上一层是视图层:传递或者接受参数
下一层是dao层:将相应参数拼接成sql语句与数据库做交互
1.写业务逻辑层接口
package cn.mybookshop.biz;
import cn.mybookshop.bean.User;
public interface UserBiz {
public User login(String username,String password);
}
2业务逻辑接口的实现
package cn.mybookshop.biz.Impl;
import cn.mybookshop.bean.User;
import cn.mybookshop.biz.UserBiz;
import cn.mybookshop.dao.UserDao;
import cn.mybookshop.dao.Impl.UserDaoImpl;
public class UserBizImpl implements UserBiz {
private UserDao userDao;
public UserDao getUserDao() {
return userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
@Override
public User login(String username, String password) {
this.userDao=new UserDaoImpl();
User u=userDao.findUserByName(username);
if(null!=password&&password.equals(u.getPassWord())){
return u;
}
return null;
}
}