ORM框架——Mybatis(二)(7)

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

但是编译后会报错

  • 16
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值