spring+mybatis的三層架構

在每個功能模塊中的分層(mybatis映射接口層、持久層(dao)、業務層(service)、表現層(controller))

持久層開始調用方式:(持久層調用mybatis映射接口層)

@Repository
public class LoginLogDaoImpl implements ILoginLogDao {

	@Resource
	private LoginLogMapper mapper;
	
	@Override
	public int addLoginLog(LoginLogBean logBean) {
		return mapper.addLoginLog(logBean);
	}
}

業務層調用方式(業務層調用持久層接口)

@Service
public class LoginLogServiceImpl implements ILoginLogService {

	@Resource
	private ILoginLogDao loginLogDaoImpl;
	
	@Override
	public int addLoginLog(LoginLogBean logBean) {
		
		return loginLogDaoImpl.addLoginLog(logBean);
	}
}

表現層調用方式(表現層調用業務層)

@RequestMapping("/users")
@Controller
public class UserController {

    @Resource
    private ILoginLogService loginLogServiceImpl;
	
    @RequestMapping("/add")
    @ResponseBody
    public ResMessage addLoginLog(LoginLogBean logBean) {
        ResMessage msg = new ResMessage(true, "操作成功!");
		
        try {
            loginLogServiceImpl.addLoginLog(logBean);
          } catch (Exception e) {
            // TODO: handle exception
            msg.setStatus(false);
            msg.setInformation("系統繁忙,請稍後重試!");
        }
        return msg;
		
    }
}
	

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章