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

JAVA-SSM学习6 MyBatisPlus-整合SpringBoot

恋におちたとき… そっと抱きしめられたりして

MyBatisPlus

‌MyBatisPlus 是 MyBatis 的增强工具,在 MyBatis 的基础上只做增强,不做改变,旨在简化开发、提高效率‌。

引入MyBatisPlus依赖

<!-- SpringBoot 2.0.x版本引入 2026.1.16发布-->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.16</version><scope>compile</scope>
</dependency><!-- SpringBoot 3.0.x版本引入 2026.1.16发布-->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>3.5.16</version><scope>compile</scope>
</dependency><!-- SpringBoot 4.0.x版本引入 2026.1.16发布-->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot4-starter</artifactId><version>3.5.16</version><scope>compile</scope>
</dependency>

MyBatisPlus入门案例

步骤如下:

①创建SpringBoot模块
②设置yml配置文件,设置数据库连接信息
③创建数据实体类和对应的数据库表
④创建数据访问层类
⑤使用数据访问层类的方法

其中关键的区别如下:
数据实体类要和数据库表在名称上对应,使用@TableName()注解进行映射

@TableName("emp") //对应名为emp的数据库表
public class EmpData {private Integer id; //ID,主键private String username; //用户名private String password; //密码private String name; //姓名private Integer gender; //性别, 1:男, 2:女private String phone; //手机号private Integer job; //职位, 1:班主任,2:讲师,3:学工主管,4:教研主管,5:咨询师private Integer salary; //薪资private String image; //头像private LocalDate entryDate; //入职日期private Integer deptId; //关联的部门IDprivate LocalDateTime createTime; //创建时间private LocalDateTime updateTime; //修改时间}

创建的数据访问层类不是接口和接口的实现类,而是一个继承BaseMapper<Object>的接口,然后使用@Mapper使得其被IOC容器管理

@Mapper
public interface EmpDataDao extends BaseMapper<EmpData> {
}

在测试类中测试BaseMapper<Object>中封装好的方法selectList(null)

@SpringBootTest
class MyBatisTestApplicationTests {@Autowiredprivate EmpDataDao empDataDao;@Testvoid testSelectList() {List<EmpData> empList = empDataDao.selectList(null); //其中传递参数为条件构造器System.out.println(empList);}}

效果如下:
image

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

相关文章:

  • Beyond Compare 5 永久激活终极指南:免费获取完整授权密钥的完整教程
  • LeetCode 217. Contains Duplicate 题解
  • 多模态大模型临床验证真相(仅限2024Q2最新NCCN/ESMO双指南采纳数据)
  • BGE Reranker-v2-m3开源大模型部署教程:基于FlagEmbedding的轻量级重排序服务搭建
  • 告别离群值困扰:手把手教你用FlatQuant为LLaMA-3-70B实现W4A4无损量化
  • 在Rocky Linux 10.1上,用智谱GLM-4.5-flash免费API驱动Strix进行自动化渗透测试
  • Redis 主从延迟检测与修复
  • 多模态大模型全链路优化黄金三角:数据层(多源异构清洗)、模型层(动态稀疏路由)、系统层(Unified Memory Pipeline)——20年AI基础设施专家闭门课
  • 从虚拟感知到物理交互:Sim-to-Real迁移中的状态表征对齐
  • 终极视频下载神器:一键保存国内7大主流平台在线视频的完整指南
  • 微信4.1.5.16 UI树“隐身”之谜:揭秘UIAutomation按需暴露机制与RPA破解之道
  • 树莓派+匿名飞控:不用遥控器,手把手教你搭建自主无人机的大脑与神经
  • 从AT24C02 EEPROM驱动看I2C控制器设计:Verilog状态机与双向端口处理的那些坑
  • 从OCV到CRPR:一次搞懂时序分析中“降额”与“悲观去除”的协同工作流
  • 紧急预警:多模态灰度中未监控的模态间延迟放大效应正在 silently 毁掉你的Recall@1——立即启用这4项关键SLI
  • 从Air724UG到ML307R:一个开源物联网项目的模组选型与硬件升级实战记录
  • PX4-V1.14开发笔记(4):VSCode插件配置与调试技巧
  • 电机控制:PWM 原理与应用
  • 2026浙江学历提升机构哪家强?Top5实力榜深度测评 - 商业科技观察
  • PXI/PXIe控制器:4Link架构、16GB带宽、兼容主流机箱的设计文件及原理图PCB与...
  • QGridLayout进阶:掌握部件跨行跨列布局的实战技巧
  • PromQL 入门:Prometheus 查询语言
  • SITS2026选型决策树:9大维度对比GitHub Copilot、Tabnine、CodeWhisperer与国产新锐(附ROI测算模板)
  • 英伟达发布开源量子 AI 模型 Ising 量子计算获突破
  • 在openEuler 22.03上,除了Docker-Compose,你还需要知道的几个容器编排小工具
  • 终极指南:如何在Blender中实现建筑物理模拟的三大突破
  • 2026年国内主流品牌生熟分开刀具选购指南:生熟分开刀具哪个牌子好 - 商业小白条
  • 技术大咖来支招:西门子1200PLC与施耐德变频器Modbus通讯控制变频启停、设定频率、读取...
  • Colmap 3.6+CUDA版保姆级教程:从图片到3D模型的完整重建流程(附避坑指南)
  • WeChatMsg终极指南:如何永久保存并深度分析你的微信聊天记录