蚂蚁金服面试题

 

完整项目:开箱即用

https://download.csdn.net/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实现;


 

 

你可能感兴趣的:(面试相关)