发表于: 2018-01-17 22:14:16
0 635
一.今日完成
1.把后台资料管理的ID查询和删除资料这两个接口写完,启动course-service里的server,然后运行admin-web submodule的jetty:run命令,提示无法解析core包依赖,如下:
查看根pom.xml,已声明了私服库路径;各个子模块pom.xml里也引入了core包依赖。启动mvn clean install -e -X,查看debug信息,控制台输出错误一样。
后来尝试科学上网,把本地jar repository清空,用其他组员的maven settings.xml替换现有的.m2下原文件,执行mvn install,提示无法从私服上解析core依赖。
最后晚上回家后使用其他宽带网络,还是不能解决问题。
2.写接口过程中,对db设计产生了疑问。比如,资料表(data)与科目(subject)、课程(course)和课时(lessonPeriod)等表有关联,在data表里设置了subject_id,course_id,lesson_Period_id等字段。但是在后台资料管理的前台页面上,显示的是subject_name,course_name,lesson_name。如果考虑,在data表里除了*_id外,增加*_name字段,使得data类具有setSubjectName,setCourseName和setLessonName等属性,在通过id查询资料详情接口里,可以把subjectName等变量的value赋给一个实例化data对象,把该id关联的data成员变量value由该data对象传递到jsp页面,保证传递给前端的是一个json对象而非多个json对象
但是其他组员认为在data表里设置*_name字段后与subject表 course表和lesson表的name字段有冗余,容易出现subject表的name与data表的subject_name字段不一致问题不符合db设计范式要求。我认为只要在data表增删改查接口里做条件判断与相等判断,修改了任何一张表的subjectname值其他表里的subjectname也作修改即可。否则在模糊查询资料列表接口中,subject_name需要一个subject对象,course_name需要一个course对象,多个subject如何与多个data一一对应然后传递参数给前端的实现上就是一团浆糊。但是其他组员不同意增加字段,那就尽量在现有条件下把接口写出来。
二.明日计划
1.解决jar无法解析的问题,
2.把后台资料管理的更新和新增接口写完。
三.遇到问题
周四上午把jetty启动问题解决了:有组员提出用tomcat试试.把admin-web放到tomcat里启动,tomcat成功运行,接下来换测试jetty,它突然就ok了.然后,就没有然后了.....
四.收获
以上。
评论