文章目录
- 1.分类
- 1.新增分类
-
- 2.更新分类
-
- 3.查询分类
- 1.接口设计
- 2.结果(少了一个count字段暂时不改)
- 4.查询大类下分类
-
- 5.删除分类
-
- 2.标签
- 1.新增标签
-
- 2.更新标签
-
- 3.删除标签
-
- 4.根据分类查询标签
- 1.接口设计
- 2.结果(注意,这里是先根据映射表查询的所有标签id然后才去标签表中查的)
- 3.题目
- 1.新增单选题目
- 1.接口设计
- 2.结果
- 题目信息表成功插入
- 题目映射表插入时没有subject_id
- 单选题目表也没有subject_id
- 3.修改bug
- 1.原因分析:之前设计的时候主动传入的subject的id,现在不传了就获取不到数据
- 2.SubjectInfoDao.java 新增一条记录并返回id
- 3.SubjectInfoDao.xml 实现方法使用 selectKey
- 4.SubjectInfoServiceImpl.java 原来的插入方法,调用方法,这样会将返回的id插入到subjectInfo
- 5.SubjectInfoDomainServiceImpl.java 插入时将获取的id放到BO中,其他逻辑不变
- 4.测试
-
- 2.新增多选题目
-
- 3.新增判断题目
-
- 4.新增简答题目
- 1.接口设计
- 2.结果(新增失败)
- 3.修改bug
- 1.原因分析:之前传入答案使用的是optionList,但是现在使用了subjectAnswer替代,所以会是空指针异常
- 2.调整一下subjectAnswer的插入逻辑,直接从subjectAnswer中获取即可
- 4.测试
-
- 5.分页查询题目列表
- 1.接口设计
- 2.结果(应该返回start,但是返回了dbstart)
- 3.修改bug
- 1.直到最后一步返回的时候都是正常的,所以一定是在转换为json格式的时候出现问题了
- 2.PageResult.java少了一个getStart的方法只有getDBStart,所以就获取到了dbstart
- 3.测试,成功显示
- 6.查询题目详情
-
1.分类
1.新增分类
1.接口设计
2.结果
2.更新分类
1.接口设计
2.结果
3.查询分类
1.接口设计
2.结果(少了一个count字段暂时不改)
4.查询大类下分类
1.接口设计
2.结果
5.删除分类
1.接口设计
2.结果
2.标签
1.新增标签
1.接口设计
2.结果
2.更新标签
1.接口设计
2.结果
3.删除标签
1.接口设计
2.结果
4.根据分类查询标签
1.接口设计
2.结果(注意,这里是先根据映射表查询的所有标签id然后才去标签表中查的)
3.题目
1.新增单选题目
1.接口设计
2.结果
题目信息表成功插入
题目映射表插入时没有subject_id
单选题目表也没有subject_id
3.修改bug
1.原因分析:之前设计的时候主动传入的subject的id,现在不传了就获取不到数据
2.SubjectInfoDao.java 新增一条记录并返回id
int insertAndReturnId(SubjectInfo subjectInfo);
3.SubjectInfoDao.xml 实现方法使用 selectKey
<insert id="insertAndReturnId" keyProperty="id" useGeneratedKeys="true">
<selectKey resultType="java.lang.Long" keyProperty="id" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
insert into subject_info(subject_name, subject_difficult, settle_name, subject_type, subject_score,
subject_parse, created_by, created_time, update_by, update_time)
values (#{subjectName}, #{subjectDifficult}, #{settleName}, #{subjectType}, #{subjectScore}, #{subjectParse},
#{createdBy}, #{createdTime}, #{updateBy}, #{updateTime})
</insert>
4.SubjectInfoServiceImpl.java 原来的插入方法,调用方法,这样会将返回的id插入到subjectInfo
@Override
public SubjectInfo insert(SubjectInfo subjectInfo) {
this.subjectInfoDao.insertAndReturnId(subjectInfo);
return subjectInfo;
}
5.SubjectInfoDomainServiceImpl.java 插入时将获取的id放到BO中,其他逻辑不变
4.测试
1.结果
2.题目信息表
3.映射表
4.单选表
2.新增多选题目
1.接口设计
2.结果
3.新增判断题目
1.接口设计
2.结果
4.新增简答题目
1.接口设计
2.结果(新增失败)
3.修改bug
1.原因分析:之前传入答案使用的是optionList,但是现在使用了subjectAnswer替代,所以会是空指针异常
2.调整一下subjectAnswer的插入逻辑,直接从subjectAnswer中获取即可
4.测试
1.结果
2.题目信息表
3.映射表
4.简答表
5.分页查询题目列表
1.接口设计
2.结果(应该返回start,但是返回了dbstart)
3.修改bug
1.直到最后一步返回的时候都是正常的,所以一定是在转换为json格式的时候出现问题了
2.PageResult.java少了一个getStart的方法只有getDBStart,所以就获取到了dbstart
3.测试,成功显示
6.查询题目详情
1.接口设计
2.结果