在每個功能模塊中的分層(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;
}
}