一、后端数据库初始化
1.1 因为版本问题,始终报错,按照报错信息去查询解决方案,无法解决
灵机一动:
网址:
Spring Boot 3.0 升级 实战踩坑记录 - 掘金 (juejin.cn)
1.2 个人配置【运行成功】
特别注意:
【也就是说你引用了不同的东西,他们之间也要考虑版本是否匹配】
新建完项目,无 maven 下的 pom.xml
【原因在这里】
网址:
idea创建SpringBoot项目时,Type 选择 maven project 和maven pom 有什么区别?_idea中type_bin_0203的博客-CSDN博客
二、新建项目,已经不支持 java8, 后期迭代
2.1原因
网址:
idea2023创建springboot项目选择不了jdk8_编程语言-CSDN问答
新建项目的网址:
Cloud Native App Initializer (aliyun.com)
2.2后端初始化代码下载,可以直接使用
网址:
三、连接数据库
3.1步骤,输入用户名 & 密码,测试连接,看见succeeded
四、在数据库里面新建schema
4.1在企业中一个项目一个库
五、整合操作数据库的框架
5.1 mybatis-plus 作用:不用写sql也能实现增删改查
快速开始 | MyBatis-Plus (baomidou.com)
5.2 依赖引入,放在 pom.xml 下
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1</version> </dependency>
数据库 & maven 都得刷新
六、改名
6.1 resource --> application
6.2 编写文件内容
注意加上数据库名 & 添加url 和 url 的地址获取
6.3默认嵌套
a:
b:
七、新建mapper文件夹
--目的:
以后项目会在运行的时候mybatis会扫描mapper文件夹,把mapper下的增删改查,自动注入到项目中去。实现一行代码不写,也能完成增删改查。
7.1直接复制过来报错
7.2 复制mapper的相对路径
7.3 复制路径,并 ALT + Enter
7.4 效果如下
八、新建model文件夹
专门存放简单的java对象,和数据库中的字段做一个映射。
8.1新建,名字:User
目的:最终要把数据库中查出来的数据,给塞到对象的值里面,要给对象赋值。如果不对应,要写注解,强制把它关联上。
8.2 成功了,记得运行去看是否能运行成功。有错误及时更改
8.3 model文件夹下的 user.java 里面的实体类 & mysql 中表字段一一匹配,并且顺序对应
九、跟着教程走 mapper 还要与主程序进行联通
快速开始 | MyBatis-Plus (baomidou.com)
9.1 新建 接口,名字为 UserMapper
9.2 复制接口,并按 Alt +Enter
9.3 这个模块的目的: 在接口 UserMapper 中定义操作数据库的方法; extends 继承了【mybatis-plus】所提供的基类【按 ctrl 键可以看到,(千万不要成为 crud 的程序员,即只会增删改查)】。 因为一开始就在 主程序里面写了注解,能操纵mapper下面的所有文件。
9.3.1 对 BaseMapper 按 ctrl 键,能看到下面定义的方法
9.3.2 主程序 写了注解【即可以操作mapper文件夹下的方法,也就是说mybatis-plus继承的方法都可以用到
因为
- mybatis(Java 操作数据库的框架,持久层框架,对 jdbc 的封装)
- mybatis-plus(对 mybatis 的增强,不用写 sql 也能实现增删改查)
@MapperScan("com.daisy.usercenter.mapper")
十、编写测试类,看下效果 【注意:要去看下控制台输出】
快速开始 | MyBatis-Plus (baomidou.com)
10.1 在 test 文件夹下新建 ,并复制代码,让其能运行
如何知道名字,上面有写
10.1.1 报错 @Autowired 改成 @Resource 效果如下 [写的时候注意:大小写】
@Resource和@Autowired的区别,小白看完这篇你就懂了 - 知乎 (zhihu.com)
解释说明图
10.1.2 去中央仓库 maven 中 引入 junit
junit 单元测试库
如果要引入 java 的包,可以去 maven 中心仓库寻找(http://mvnrepository.com/)
网址:
Maven Repository: Search/Browse/Explore (mvnrepository.com)
10.1.2.1 代码提示你了 maven
10.1.3 maven 有风险点的不要引用
Maven Repository: Search/Browse/Explore (mvnrepository.com)
有风险点的不要引用
10.1.4 1)继续 快捷引入 2)改写代码,自动补全代码 3)
10.1.4.1 遇到了问题 【与鱼皮视频不一致】
本人代码有问题,为什么无法实现鱼皮的,经解决
10.1.4.2 经解决方法如下:
1)junit依赖没引入了,没有报错
2)需要更新下 maven
3)问题原因:maven可能没刷新 || 要不然就是系统响应慢
10.2 这行代码如何敲,并保证不报错
方法:
第一步:输 Assert
第二步:输 assertEquals
第三步:输 5,自动跳出 expected:
Assert.assertEquals(5,userList.size()) ;//提示
十一、运行成功,第一节课结束
十二、二次翻工,汇总
第一节课,用户管理--后端初始化,项目调通。二次翻工-CSDN博客
第一节课,用户管理--后端初始化,项目调通。二次翻工2-CSDN博客