整合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数据
相关推荐
小满zs19 分钟前
Next.js精通SEO第四章(JSON-LD + web vitals)
前端·seo·next.js
云水一下8 小时前
从零开始!VMware安装Fedora Workstation 44桌面系统完整教程
前端
小码哥_常9 小时前
Spring Boot:别再重复造轮子,这些内置功能香麻了
后端
小码哥_常9 小时前
安卓黑科技:实现多平台商品详情页一键跳转APP
前端
killerbasd9 小时前
还是迷茫 5.3
前端·react.js·前端框架
皮皮林5519 小时前
OpenFeign 首次调用卡 3 秒?八年老开发扒透 5 个坑,实战优化到 100ms!
后端
不会敲代码110 小时前
TCP/IP 与前端性能:从数据包到首次渲染的底层逻辑
前端·tcp/ip
kyriewen10 小时前
奥特曼借GPT-5.5干杯,而你的Copilot正按Token收钱
前端·github·openai
AC赳赳老秦10 小时前
投标合规提效:用 OpenClaw 实现标书 / 合同自动审核、关键词校验、格式优化,降低废标风险
开发语言·前端·python·eclipse·emacs·deepseek·openclaw
kyriewen10 小时前
代码写成一锅粥?3个设计模式让你的项目“起死回生”
前端·javascript·设计模式