发表于: 2016-03-30 22:13:18
1 2706
【操作步骤】
1.针对数据库中的三张表:profession(职业)、classes(班级)、student(学生),构建相应的REST接口。这一步花了我近一天的功夫。
【知识总结】
【出现的问题(已解决)】
1.在构建班级类时,千万不要用Class作为类名,这是在自寻死路,我刚开始就用的是Class,以为没事,后来在构建ClassController类时,就出了问题,把所有的类名、数据库表名全部换成了Classes,才解决问题。
【出现的问题(未解决)】
1.还是没有把数据库和前端页面结合起来,不过我已经摸着点门道了,应该明天就能弄好。
【疑问】
1.有一个Java语法上的问题,这个问题还挺绕,不知道我能不能描述清楚。是这样的:
1.1 在构建REST接口时,我写了一个StudentController类,在这个类中,引入了一个StudentService接口,就是在刚开始有这么一句代码“private StudentService studentService;”,然后在下文中就调用了studentService的方法,是这样写的“int i = studentService.insert(....);”,当然,我这样写是成功的,方法是可以调用到的,问题是StudentService只是一个接口,它的方法是在StudentServiceImpl中才被实现的,为什么StudentService.insert(...);可以成功呢,不是应该使用StudentServiceImpl.insert(...);吗?
1.2 我在StudentServiceImpl类的刚开始看到了这么一段注解:@Service("StudentService"),是不是这段注解起作用了?
1.3 我感觉这个问题跟继承、子类、父类这些知识点没关系。
【疑问】里面涉及的代码:
1.StudentController类
2.StudentService接口
3.StudentServiceImpl类
4.StudentMapper接口
5.StudentMapper.xml具体的实现
评论