ORM框架——Mybatis(二)(7)
(1)参照实验手册,采用Mybatis-Plus重新编写在线问答API项目。
(2)参照实验手册,使用Mybatis嵌套查询和连接查询重构在线问答API项目
(3)参照实验手册,运行goodsdemo项目,并进行代码阅读
一、实验目的
(1)掌握Mybatis-Plus的基本使用方法
(2)掌握Mybatis关联查询的方法
(3)掌握Mybatis事务的编写方法
(4)掌握Spring Boot、Spring MVC、Mybatis项目代码阅读方法
二、实验用的仪器和材料
(1)硬件:PC或Mac一台;8G及以上内存,40G硬盘空间
(2)软件环境:Windows 10/11操作系统或其他支持JVM的操作系统
三、实验的步骤和方法
(1)参照实验手册,采用Mybatis-Plus重新编写在线问答API项目。
(只需对最终接口调试的结果截图,过程无需截图)
1.0 MySQL数据库中新建test数据库,新建problems表,如有则无需创建
1.1 创建mybatis-plus-demo项目
1.2 添加mybatis-plus依赖
1.3 配置application.yml
1.4 新建mapper包、mapper.po包,新增PO类ProblemPo,新增ProblemMapper接口
1.5 在启动类添加MapperScan注解
1.6 新增service包、service.bo包,新增BO类Problem,新增ProblemService类
1.7 新增controller、controller.vo包,新增VO类ProblemVo,新增ProblemController类
1.8 启动项目,使用POSTMAN对controller中的API接口进行调试
(2)参照实验手册,使用Mybatis嵌套查询和连接查询重构在线问答API项目
(只需对最终接口调试的结果截图,过程无需截图)
2.1 新建数据库ssm,并创建数据表problems和answers
2.2 打开mybatis-demo-cascade项目,新增entity包、mapper包,resources下新增mapper目录
2.3 在entity包新增Problem类、Answer类
2.4 在mapper包新增ProblemMapper接口、AnswerMapper接口
2.5 在resource/mapper目录下对AnswerMapper接口进行实现
2.6 采用嵌套查询方式对ProblemMapper接口进行实现
2.7 取消controller包下代码的注释
2.8 检查application.yml文件下的数据库配置,运行服务
2.9 使用POSTMAN对controller中的API接口进行调试
2.10 将2.6中的嵌套查询方式改为连接查询方式,对ProblemMapper接口进行实现
2.11 使用POSTMAN对controller中的API接口重新进行调试
运行后报错,无法实现调试,详情在文章尾部有列出。
(3)参照实验手册,运行goodsdemo项目,并进行代码阅读
3.1 运行goodsdemo项目(无需截图)
3.2 使用POSTMAN对controller中的API接口进行调试
3.3 【重要】任选上述7个API接口中的2个方法,对这两个方法进行详细的代码阅读,并分别写出这两个方法对应代码的业务逻辑(需从Controller层自顶向下阅读分析,指出控制器方法是调用了哪个层哪个类的哪个方法,再从调用的方法进一步向下分析,直到代码走查完成)
四、备注或说明
第一个实验在导入包时不断报错如下:
无论下载多久,多少次都不行,后面通过在csdn检索,发现在setting.xml中添加如下代码即可完成导入包
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>spring-plugin</name>
<url>https://maven.aliyun.com/repository/spring-plugin</url>
</mirror>
但是在导包完成之后运行的时候又出现了如下报错:
清除后再重新编译也报错
调整缩进后解决
第二个实验导入后要在pom.xml更改jdk版本
我用的是19,更改后不报错,否则提示java: 错误: 不支持发行版本 5
但是编译后会报错