求解下列代码,我现在就是基础,知道每个函数,方法的意思,但是不知道它们是为了什么创建,用来干什么

求解下列代码,我现在就是基础,知道每个函数,方法的意思,但是不知道它们是为了什么创建,用来干什么,求大神帮忙

  public String getByTrainingOrCompetitionID()  throws Exception
    {

          zheJiuSheZhiList = dao.getList(shengChanXianID);
        if(zheJiuSheZhiList.size()>0)
        {
            zheJiuSheZhi=zheJiuSheZhiList.get(0);
            id = zheJiuSheZhi.getId();
        }else {
            zheJiuSheZhi = new ZheJiuSheZhi();
            zheJiuSheZhi.setShengChanXianID(shengChanXianID);
            zheJiuSheZhi.setTrainingOrCompetitionID(TrainingOrCompetitionID);
            id = dao.save(zheJiuSheZhi);
             zheJiuSheZhi = dao.get(id);
        }

前台需要根据shengChanXianID来查询的结果返回的数据

你这个问题好奇怪啊,这个方法的设置不是根据这一段代码就能知道他为什么设置的,需要看下谁调用了他,然后怎么使用的。当然你要是能真正明白这个方法的话,这个方法是初始化话全局变量zheJiuSheZhi的。