发表于: 2017-09-21 23:56:57

1 778


今日完成:

1、和邓杰仁调试科目搜索、列表、上下架、删除接口。结果没问题。

2、

①向数据库批量插入数据,而不是通过postman一个一个手动去增加。

先来批量插入 顶级对象 科目:

List<String> subjectNameList = new ArrayList<>();

subjectNameList.add("语文");
subjectNameList.add("数学");
subjectNameList.add("英语");
subjectNameList.add("物理");
subjectNameList.add("化学");
subjectNameList.add("生物");


Subject subject = new Subject();
// 新增科目
for (String subjectName : subjectNameList) {
System.out.println(subjectName);
   int k = 3;
   while (k > 0) {
subject.setSubjectName(subjectName);
       subject.setCreateBy(1l);
       subject.setStatus(2);
       subject.setFontColour(1);
       subject.setCreateAt(System.currentTimeMillis());
       subject.setIntroText("测试科目介绍文本");
       subject.setFrontCoverURL("frontCoverURL");
       subject.setGradeDept(k);
       k--;

       subjectService.insert(subject);
   }

}
List<Long> subjectIds = subjectService.getSubjectIds(0, Integer.MAX_VALUE);
List<Subject> subjectList = subjectService.getObjectsByIds(subjectIds);

for (Subject subject : subjectList) {

Integer gradeDept = subject.getGradeDept();
   String subjectName = subject.getSubjectName();

   if (gradeDept.equals(1)) {
subject.setSubjectName("初中" + subjectName);
   } else if (gradeDept.equals(2)) {
subject.setSubjectName("高中" + subjectName);
   } else if (gradeDept.equals(3)) {
subject.setSubjectName("留学" + subjectName);
   }
}
subjectService.updateList(subjectList);

效果:


②现在有18个科目。接着我们为每个科目都添加52个专题。

在这里我用了 inert 和 insertList 方法。insertList 耗时只有insert的三分之一。

List<Long> subjectIds = subjectService.getSubjectIds(0, Integer.MAX_VALUE);
List<Subject> subjectList = subjectService.getObjectsByIds(subjectIds);
List<Lesson> lessonList = new ArrayList<>();

Lesson lesson;
Long start = System.currentTimeMillis();
for (Subject subject : subjectList) {

String subjectName = subject.getSubjectName();
   Integer gradeDept = subject.getGradeDept();
   Long id = subject.getId();

   // lessonList = new ArrayList<>();
   // 新增专题
   for (int i = 0; i < 52; i++) {


lesson = new Lesson();
       lesson.setLessonName(subjectName + " " + i + "专题");
       lesson.setStatus(2);
       lesson.setFrontCoverURL("frontCoverURL");
       lesson.setAppCoverURL("appCoverURL");
       lesson.setGradeDept(gradeDept);
       lesson.setSubjectId(id);

       lesson.setCreateBy(1l);
       lesson.setCreateAt(System.currentTimeMillis());

       //  lessonList.add(lesson);

       lessonService.insert(lesson);
   }

}
// lessonService.insertList(lessonList);
Long end = System.currentTimeMillis();

System.out.println("公司框架总耗时:");
System.out.println(end - start);

效果:



最后再为每个专题插入37条课程记录。

List<Period> periodList = new ArrayList<>();

Period period;


for (int i = 1; i < 37; i++) {

period = new Period();
   period.setPeriodName("THE HUMAN BODY" + i + "");

   period.setStatus(2);
   period.setAppCoverURL("app");
   period.setFrontCoverURL("frrurl");
   period.setLessonId(34l);
   period.setSubjectId(5l);
   period.setIntroText("测试文本");

   period.setCreateBy(1l);
   period.setCreateAt(System.currentTimeMillis());

   periodList.add(period);

}

periodService.insertList(periodList);



遇到问题,随手记录的,有点杂乱。

courseService 需要重新部署

Long maxID maxs.get(maxs.size() 1);

不知道返回什么错误信息、如果有个错误信息模板就好了

上架科目时、不用去管 是否有下级。




返回列表 返回列表
评论

    分享到