686
社区成员




这个作业属于哪个课程 | 2023年福大-软件工程实践-W班 |
---|---|
这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
这个作业的目标 | 课程回顾与总结、个人技术总结 |
其他参考文献 | 《构建之法》 |
首先介绍一下VO对象:
VO(View Object):显示层对象,是一种将后端的业务数据转换为前端可用数据的数据传输对象,是面向视图的数据对象,它一般是由多个POJO拼接而成的。VO还具有不可修改性,它直接从后端封装好的实体类中提取所需的属性信息,然后将其转换为符合前端界面需求的数据格式,不会影响到后端实体类的内容
由于在写接口时返回给前端的数据来自3个表,此时我先想到可以使用之前所学的MyBatis中的一对多、多对多关联查询,但是写的过程中发现由于有3个表要进行关联,逻辑有些复杂,分析了一会发现还是不太知道如何进行关联,再加上这样子做的话还要修改实体类。于是想说能否找到一个更好地的方法,就了解到了可以引入VO进行联表查询
首先在pojo层下创建vo层
创建vo对象,vo对象内对前端需要的数据进行封装,包含需要进行关联的类
在service层的接口内编写查询方法
在service\impl包下的QuestionServiceImpl里重写方法
在dao层的UserDao接口内写入
mybatis的xml文件
controller层调用
流程图
问题1:
描述:在写关联查询时容易报类似这样的错误
解决过程:这样通常是因为mybatis的映射文件中出错了,此时要仔细检查一下xml文件中的各种路径是否写错
问题2: