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) 成员变量不是数据库字段

相关推荐
是多巴胺不是尼古丁14 小时前
期末java复习--string
java·开发语言·python
Survivor00114 小时前
高并发系统流量治理的底层算法
java·开发语言
凡人叶枫14 小时前
Effective C++ 条款35:考虑 virtual 函数以外的其他选择
java·c++·spring
garmin Chen14 小时前
从 Transformer 到 Agent:大模型技术全景解析
java·人工智能·python·深度学习·transformer
愚公移码14 小时前
蓝凌EKP18产品:流程引擎技术篇之流程核心概念模型
java·人工智能·流程引擎·蓝凌
Full Stack Developme14 小时前
Apache Tika 教程
java·开发语言·python·apache
鹅城剑仙14 小时前
Java线程池完全指南
java
李白的天不白14 小时前
SmartAdmin(基于 Spring Boot 框架)中配置跨域请求 VUE3 设置请求头
java·前端
橙子进阶之路14 小时前
Java线程(CompletableFuture)
java·开发语言
鹅城剑仙15 小时前
Java CompletableFuture 异步编程完全指南
java