求解下列代码,我现在就是基础,知道每个函数,方法的意思,但是不知道它们是为了什么创建,用来干什么,求大神帮忙
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);
}