MyBatisPlus:常见注解

MyBatisPlus通过扫描实体类,并基于反射获取实体类的信息作为数据库表信息

复制代码
//将BaseMapper中的泛型替换为User实体
pubic interface UserMapper extend BaseMapper<User> {
}

约定大于配置:

**·**类名驼峰转下滑线作为表名

**·**名为id的字段作为主键

**·**变量名驼峰转下划线作为表的字段名

常见注解及属性 :

注解配置 | MyBatis-Plus (baomidou.com)

当实体类定义与约定不同时,通过注解来指定对应关系

·@TableName:用来指定表名

·@TableId:用来指定表中的主键字段信息

属性:type=IdType.AUTO:数据库自增长

type=IdType.INPUT:通过set方法键盘输入

type=IdType.ASSIGN_ID:接口IdentifierGenerator的方法nextId来生成id,默认实现类为 DefaultidentifierGenerator雪花算法

·@TableField:用来指定表中普通字段名

使用@tableField的场景:成员变量与数据库字段名不一致

成员变量以is开头,且为布尔类型

成员变量名与数据库关键字冲突

成员变量不是数据库字段

属性:@TableField(exist = false) 成员变量不是数据库字段

相关推荐
qq_25183645713 小时前
基于java Web 日化商超库存管理系统设计与实现
java·开发语言·前端
破土士V13 小时前
【Java基础语法10】继承、多态、抽象类接口、字符串与异常等
java·开发语言
轻刀快马13 小时前
撕开 Spring 的底裤:解析 Bean 生命周期与三级缓存的“破局”之术
java·spring·缓存
KobeSacre13 小时前
JVM ZGC
java·开发语言·jvm
Chase_______13 小时前
【Java基础 | 13】IO 流(下):缓冲流、转换流、序列化与综合案例
java·开发语言
bush414 小时前
嵌入式linux学习记录十二,mmap
java·linux·学习
源码宝14 小时前
基于SpringCloud+UniApp的智慧工地云平台整体架构设计与实现
java·人工智能·spring cloud·源码·智慧工地·云平台
天文家14 小时前
深入理解装饰器与适配器:从设计模式到 Spring AOP 的工程实践
java·设计模式
贺国亚14 小时前
Spring-AI与LangChain4j
java·人工智能·spring
野生技术架构师14 小时前
2026 Java面试宝典(春招/社招/秋招通用):没有前言,只有答案,直接开背
java·开发语言·面试