完整项目:开箱即用
https://download.youkuaiyun.com/download/wssjdysf1/11231293
题目:
1)有主从两个实体Teacher与Student,1个Teacher对应多个Student. 相关关系如下 Teacher的JSON所示:
Teacher:
{
"name": "王老师",
"sex": "男",
"address": "中国杭州XXXX"
}
Student:
{
"name": "张三",
"sex": "男",
"address": "中国上海XXX",
"age" : "15"
}
2)新增的json对象,里面包含了Teacher和Student
json如下:
{
"name": "王老师",
"sex": "男",
"address": "中国杭州XXXX",
"studentList": [{
"name": "张三",
"sex": "男",
"address": "中国上海XXX",
"age" : "15"
}, {
"name": "李四",
"sex": "女",
"address": "中国北京XXX",
"age" : "15"
}]
}
实现业务逻辑:
1. 增加(使用上面的json对象,同时满足以下规则)【完成】
规则1: Teacher所有属性都不能为空;Student至少要有1个;
规则2: Student age在[10,15]区间的自然数; sex只有填写男或女;
规则3: Teacher不能有重名;
规则4: 一个Teacher下面的Student不能有相同的name;
2. 删除(分别实现以下操作)
操作1: 根据Teacher name删除Teacher与其关联的Student数据;【完成】
操作2: 根据Student name删除数据; 如果关联的Teacher下无Student, 也删除;【未完成,有不明白的地方,待问清楚】
3. 修改(分别实现以下操作)
操作1: 可以根据Teacher的id修改Teacher的name【未完成,可以实现】
操作2: 可以根据Student的id修改Teacher的name【未完成,可以实现】
4. 查询(分别实现以下操作)
操作1: 根据Teacher name查询出Teacher及所有Student,并返回给前端【完成】
注意:实现的要求
1. DAO层可以全部返回空,sql写在DAO层方法里面即可;
2. 使用内存数据库, 开箱即用, 自动建表与库;
3. 编写单元测试用例
4. 请把代码或工程放在附件上发回给我,并需附上建表语句。最好使用SpringBoot实现;