当前位置: 首页 > news >正文

MybatisPlus入门案例

参考视频:MyBatisPlus教程,一套玩转mybatisplus框架,mybatis-plus轻松上手 点击观看

文章目录

  • 建库建表
  • 导入依赖
  • 配置application.yaml文件
  • 在SpringBoot启动类中添加@MapperScan注解
  • 编写实体类User(使用了Lombok简化代码)
  • 编写UserMapper接口
  • 编写测试类

建库建表

CREATEDATABASE`mybatis_plus`/*!40100 DEFAULT CHARACTER SET utf8mb4 */;use`mybatis_plus`;CREATETABLE`user`(`id`bigint(20)NOTNULLCOMMENT'主键ID',`name`varchar(30)DEFAULTNULLCOMMENT'姓名',`age`int(11)DEFAULTNULLCOMMENT'年龄',`email`varchar(50)DEFAULTNULLCOMMENT'邮箱',PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;INSERTINTOuser(id,name,age,email)VALUES(1,'Jone',18,'test1@baomidou.com'),(2,'Jack',20,'test2@baomidou.com'),(3,'Tom',28,'test3@baomidou.com'),(4,'Sandy',21,'test4@baomidou.com'),(5,'Billie',24,'test5@baomidou.com');

导入依赖

<!-- MySQL8 驱动 --><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><scope>runtime</scope></dependency><!-- MyBatis-Plus --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.1</version></dependency><!-- Lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><!-- 测试 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>

配置application.yaml文件

#配置端口server:port:80spring:#配置数据源datasource:#配置数据源类型type:com.zaxxer.hikari.HikariDataSource# MySQL 8.0 驱动类(标准配置)driver-class-name:com.mysql.cj.jdbc.Driver# MySQL 8.0 连接地址(增加时区配置,解决8.0必报的时区错误)url:jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true# 数据库用户名(请替换为你的真实用户名)username:root# 数据库密码(请替换为你的真实密码)password:root#MyBatis-Plus相关配置mybatis-plus:configuration:#配置日志log-impl:org.apache.ibatis.logging.stdout.StdOutImpl

在SpringBoot启动类中添加@MapperScan注解

packagecom.findx.mybatisplus;importorg.mybatis.spring.annotation.MapperScan;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication// 扫描 mapper 接口(指定Mapper接口所在的包)@MapperScan("com.findx.mybatisplus.mapper")publicclassMybatisPlusApplication{publicstaticvoidmain(String[]args){SpringApplication.run(MybatisPlusApplication.class,args);}}

编写实体类User(使用了Lombok简化代码)

packagecom.findx.mybatisplus.pojo;importlombok.AllArgsConstructor;importlombok.Data;importlombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpublicclassUser{privateLongid;privateStringname;privateIntegerage;privateStringemail;}

编写UserMapper接口

packagecom.findx.mybatisplus.mapper;importcom.baomidou.mybatisplus.core.mapper.BaseMapper;importcom.findx.mybatisplus.pojo.User;publicinterfaceUserMapperextendsBaseMapper<User>{}

编写测试类

packagecom.findx.mybatisplus;importcom.findx.mybatisplus.mapper.UserMapper;importcom.findx.mybatisplus.pojo.User;importorg.junit.jupiter.api.Test;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.boot.test.context.SpringBootTest;importjava.util.List;@SpringBootTestpublicclassMybatisPlusTest{// 自动注入@AutowiredprivateUserMapperuserMapper;@TestpublicvoidtestSelect(){List<User>list=userMapper.selectList(null);list.forEach(System.out::println);}}

http://www.jsqmd.com/news/685540/

相关文章:

  • 2026年口碑好的高性能轻量化复合材料/航空航天轻量化复合材料/工程机械轻量化复合材料/浙江轻量化复合材料生产厂家推荐 - 品牌宣传支持者
  • 2026年AI小龙虾大比拼:AutoClaw澳龙凭实力登顶,企业如何选对这款效率神器?
  • 2026年知名的大庆UPVC门窗/大庆塑钢门窗精选厂家推荐 - 行业平台推荐
  • 蜗轮减速器箱体加工工艺去套毕业设计
  • 哪个厂家生产机闸一体式钢制闸门便宜?2026机闸一体式钢制闸门质优价廉厂家推荐 - 栗子测评
  • 2026年热门的食品医疗用品PVC袋/拉链自封PVC袋稳定供货厂家推荐 - 行业平台推荐
  • 2026年知名的新型轻量化复合材料/轻量化复合材料/浙江轻量化复合材料/高性能轻量化复合材料厂家综合对比分析 - 行业平台推荐
  • 量子电路经典模拟:稳定器范围与对称性约简技术
  • 为什么大模型总是“健忘”:拆解企业智能体的记忆与状态管理工程
  • 2026年3月JBL蓝牙耳机品牌推荐,挂耳式耳机/JBL运动蓝牙耳机/运动耳机/JBL骨传导耳机,JBL蓝牙耳机品牌价格 - 品牌推荐师
  • 图分析基础:核心算法与工程实践指南
  • 2026专业彩钢瓦翻新厂家哪家好?聚焦领军企业,以规模化施工与卓越产品,守护建筑长久安心 - 栗子测评
  • 并发测试是如何产生锁、脏数据的
  • Maxtang SXC-ALN30无风扇迷你主机工业应用解析
  • skeyevss-performance 国标设备通道有界Channel与并发容器容量代码设计
  • LiquidAI LFM2-2.6B-GGUF部署指南:4GB内存MacBook/NUC设备实测成功
  • Hadoop 完整入门详解
  • 西门子840D系统出现25050轮廓监控报警的几种解决方法
  • 2026年NAV生态ERP排行:NAV WMS、NAV 移动端、Navison、STEP MES、STEP Mobile选择指南 - 优质品牌商家
  • 2026年口碑好的榆林全屋定制用户好评公司 - 品牌宣传支持者
  • Arduino Uno/ESP32内存告急?深入排查与优化你的代码,告别卡顿与重启
  • 游戏开发资源素材管理与版本控制
  • 2026Q2西安系统封窗优质产品推荐指南:上海铝合金门窗/上海门窗/上海阳光房/上海阳台封窗/北京断桥铝门窗/北京窗纱一体窗/选择指南 - 优质品牌商家
  • skeyevss-performance 长任务Panic隔离与协程恢复源码设计
  • Hadoop 全套常用 Shell 命令完整版
  • GLM-4-9B-Chat-1M一文详解:开源可部署+单卡可跑+企业级长文本三重价值
  • 如何不依赖AI检测工具,自己识别AI生成内容
  • 系统容灾方案
  • 昇思大模型训练性能优化方案:从瓶颈定位到落地实操
  • 揭秘大模型Steering:从底层机理到系统评估,全面破解大模型行为控制之谜