一、第一节课,用户管理--后端初始化,项目调通

一、后端数据库初始化

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后端初始化代码下载,可以直接使用

网址:

用户管理第一节课,阿里生成代码包-CSDN博客

三、连接数据库

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博客

第一节课,用户管理--后端初始化,项目调通。二次翻工-CSDN博客

第一节课,用户管理--后端初始化,项目调通。二次翻工2-CSDN博客


 

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值