整合mybatis

数据准备

  • 创建数据库,数据表,并插入数据

可以看出我们创建了两个表,其中t-article表包括三个字段

t-comment包含四个字段,其中A_id是一个外键

创建项目,并引入相应的启动器

效果:

这样就创建成功了。

将我们的项目结构改为常用的格式:

  • config 文件存储了特定的设置参数,比如数据库连接信息、API密钥等。
  • controller 控制器
  • dao 包中通常包含了用来与数据库或其他持久化存储进行交互的类或接口。
  • po 包里通常装实体类
  • service 层主要处理业务逻辑,调用 dao 层来获取数据,并根据业务需求进行处理,可能还会调用多个 dao 层的方法来完成一项业务操作。

总结:包很多,每个包都有自己的作用和功能

编写配置文件

在配置文件中链接自己mysql的端口号和地址

基础环境搭建

  • 创建项目,引入MySQL和MyBatis的依赖启动器

因为,我们在创建项目的过程中已经选择了该框架,显然项目中自动导入了该依赖

  • 编写实体类

    这一步的目的是将sql中的表可以用对象的方式来保存

  • 设置数据源类型配置

为什么要设置数据源类型?

通过添加 druid-spring-boot-starter 依赖,Spring Boot 应用可以轻松集成 Druid 数据库连接池,享受其高性能和丰富的监控功能。这对于数据库连接的管理、性能优化以及监控都非常有帮助。

这时,我们再去配置文件中引用这个包

  • initialSize 控制连接池启动时的初始连接数。
  • minIdle 控制连接池中保持的最小空闲连接数。
  • maxActive 控制连接池中最大活动连接数。
  • 创建Mapper接口文件
  • 在创建一个xml文件与接口文件相对应
  • 在配置文件中连接两个文件夹
  • 编写单元测试对接口进行测试
  • 遇到的错误

不能去掉第二行,要不然就会报错。

  • 只出地址值不出数据是没打@Data数据
相关推荐
Patrick_Wilson25 分钟前
修好 bug 只是开始:一次由监控需求反向重构日志结构的复盘
前端·监控·数据可视化
kyriewen41 分钟前
面试官让我优化一个卡死的表格,我打开 Claude 五秒重写,他放下咖啡问我要不要来当组长
前端·javascript·面试
Csvn1 小时前
Day 3:LIKE 与模式匹配 — 让查询学会"模糊搜索"
后端·sql
小粉粉hhh1 小时前
React(二)——dom、组件间通信、useEffect
前端·javascript·react.js
Csvn1 小时前
🤖 AI 生成前端代码的 5 个典型翻车现场及修复指南
前端
Hazenix2 小时前
Go 指南:一篇文章速通 Golang
开发语言·后端·golang
灯澜忆梦2 小时前
GO_复合类型---指针
开发语言·后端·golang
IT_陈寒2 小时前
SpringBoot自动装配坑了我一天,原来问题出在这
前端·人工智能·后端
星栈3 小时前
深度复盘:比 EventLoop 更隐蔽!Node 微任务堆积引发的线上接口雪崩事故
后端·node.js
索西引擎3 小时前
【React】key 属性:协调算法中的元素标识机制与最佳实践
前端·javascript·react.js