首页/新闻资讯/正文详情

MyBatis Plus(1)

发布时间:2026/11/3 15:58:44 来源:云帆数科 栏目:资讯中心
MyBatis Plus(1)
目录1.MyBatisPlus是啥2.MyBatis Plus的配置1.添加依赖2.配置数据库相关信息3.配置打印MyBatis日志可选3.MyBatis Plus的使用1.mapper2.表名的自动驼峰转换具体转换规则如下3.TableName1.TableName(str)注解的作用2.注意3.举例不加TableNmae注解加TableName注解4.为什么SQL里这个id是自增的调用insert插入的结果不是自增的 而是一个无规律的数为什么会出现上述现象修改方案加TableIdtype注解注意要先修改【自增计数器】5.字段与属性之间的映射关系TableField改为4.结语1.MyBatisPlus是啥MyBatis Plus是MyBatis的进化版在MyBatis的基础上简化开发提高了效率。2.MyBatis Plus的配置1.添加依赖SpringBoot 3x的使用这个依赖dependency groupIdcom.baomidou/groupId artifactIdmybatis-plus-spring-boot3-starter/artifactId version3.5.15/version /dependencySpringBoot 2x的使用这个依赖dependency groupIdcom.baomidou/groupId artifactIdmybatis-plus-spring-boot-starter/artifactId version3.5.7/version /dependency2.配置数据库相关信息3.配置打印MyBatis日志可选mybatis-plus: configuration: # 配置打印 MyBatis日志 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl这个配置打印的就是这部分内容3.MyBatis Plus的使用1.mapper继承BaseMapperBaseMapper提供了操作数据库的各种方法2.表名的自动驼峰转换如上图所示idea的类叫【UserInfo】数据库的表名叫【user_info】那么在使用mybatis plus操作数据库时直接使用父类的方法那么mybatis是怎么知道发给数据库的预编译SQL 中的表名是【user_info】呢因为mybatis plus自带 类名驼峰转下划线的规则MP在启动时读取到BaseMapperT,这里【T】是【UserInfo】拿到实体类根据规则转换类名后续使用时用转换后的类名。具体转换规则如下3.TableName1.TableName(str)注解的作用告诉MyBatis Plus这个实体类对应的数据库表名叫做str,不再用自动驼峰转下划线的规则推算表名。2.注意如果不加TableName这个注解MP就自动转换实体类名如果加了TableName注解就覆盖掉自动转换逻辑使用str去数据库找对应表。3.举例把表名从【user_info】改为【userinfo】:不加TableNmae注解可以看到MP把实体类名自动转化为【user_info】,结果报错。加TableName注解4.为什么SQL里这个id是自增的调用insert插入的结果不是自增的 而是一个无规律的数为什么会出现上述现象数据库里虽然把id设为AUTO_INCREMENT,但是MP默认的主键策略是【雪花算法】雪花算法会在Java层面里提前生成一个随机数赋值给实体对象的id里再发送给数据库数据库接收到id已经有值了就不会触发自增。总结就是MP先把id填好了数据库的自增就跳过了。修改方案加TableIdtype注解注意要先修改【自增计数器】5.字段与属性之间的映射关系【实体属性名】与【数据库字段名】MP也会自动转换如果字段名与MP自动转换的不一致实体类属性就要加TableField注解TableField结果改为4.结语

相关推荐

4、HAL固件库
4、HAL固件库

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 15:58:43

IAA投放到变现全流程关键知识点理解与梳理
IAA投放到变现全流程关键知识点理解与梳理

持续完善中… 在IAA的整个链路中,你的身份既是广告主也是变现方同时也是开发者(客户端部分先不赘述),下面先按广告主和变现方两种身份,站在一个技术开发的角度详细讲述各种概念和自己的理解。 身份1:广告主… · 2026/11/2 15:26:00

商汤SenseNova Loop-9B拆解:32层权重跑56层计算,循环Transformer加mHC双流残差的工程账
商汤SenseNova Loop-9B拆解:32层权重跑56层计算,循环Transformer加mHC双流残差的工程账

一、10 月 30 日商汤开源了什么10 月 30 日,商汤在 Hugging Face 与 GitHub 同步放出 SenseNova-Loop-9B-Preview,权重以 Apache 2.0 协议开放。官方定位很明确:面向长上下文与 Agent 工作流的多模态模型,文本和图像输入&#xff… · 2026/11/2 15:26:00

Paperclip协议:Node.js构建AI应用胶水层的工程实践
Paperclip协议:Node.js构建AI应用胶水层的工程实践

1. 项目概述:Paperclip 不是回形针,而是一个被严重误读的 AI 工具链枢纽“Paperclip”这个词在中文技术社区里,最近三个月正经历一场诡异的语义漂移。它不再指代办公桌上那个弯折金属丝的小物件,而是频繁出现在 Node.js 安装教程评… · 2026/11/3 15:57:54

AI工程化从零构建:可审计、可压测、可回滚的系统实践
AI工程化从零构建:可审计、可压测、可回滚的系统实践

1. 这不是“搭积木”,而是重建AI系统的地基你有没有试过在深夜调试一个看似简单的模型服务接口,结果发现它在生产环境里每小时掉线三次、日志里堆满“CUDA out of memory”却查不出哪层在偷偷吃显存、监控面板上延迟曲线像心电图一样忽高忽低&#xff1f… · 2026/11/3 15:57:54

Paperclip不是工具而是LLM本地工作流胶水层
Paperclip不是工具而是LLM本地工作流胶水层

1. 项目概述:Paperclip 不是回形针,而是一个被严重误读的 AI 工具链枢纽 “Paperclip”这个词在中文技术社区里,最近半年正经历一场诡异的语义漂移。它不再指代办公桌上那个弯折金属丝制成的物理小物件,而是悄然演变成一个高频混用… · 2026/11/3 15:57:54

DeepSeek本地化部署:CUDA 11.8与PyTorch训练环境配置避坑
DeepSeek本地化部署:CUDA 11.8与PyTorch训练环境配置避坑

简介:《DeepSeek 本地化部署实现私有化训练医疗数据实战方案》面向医疗信息化团队、深度学习算法工程师及需要处理敏感病历数据的技术人员,聚焦在受控本地环境中完成DeepSeek部署与医疗数据训练,兼顾隐私合规与模型落地。资料以单份PDF呈现&a… · 2026/11/3 15:57:54

WAF是什么:云WAF、反向代理与规则引擎选型指南
WAF是什么:云WAF、反向代理与规则引擎选型指南

简介:《WAF的实现与架构演进.pptx》面向Web安全初学者及运维、开发人员,系统梳理Web应用防火墙的防护对象、产品形态与架构选型。内容从SQL注入、XSS、CSRF、恶意爬虫与CC等七层攻击的识别阻断切入,对比硬件WAF、软件WAF与云WAF的部署差异&am… · 2026/11/3 15:57:54

宏智树AI如何革新学术研究流程
宏智树AI如何革新学术研究流程

1. 项目概述:重新定义AI辅助学术研究的边界 去年帮导师带本科生论文时,发现一个有趣现象:学生们使用AI工具时普遍存在两极分化——要么完全依赖生成内容导致学术事故,要么因担心抄袭彻底拒绝技术辅助。这促使我系统测试了市面上12… · 2026/11/3 15:56:52

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码