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

相关推荐
嘟哩DuliDuli4 小时前
创作 Agent 的任务状态该如何保存
android·java·javascript
wdfk_prog4 小时前
lely-canopen-rtt:为什么推荐在 RT-Thread 上使用 Lely CANopen 构建主站
java·运维·缓存·docker·容器
Token掘金室4 小时前
JSON模式结构化输出报错
java·服务器·json
秋饼4 小时前
Spring AI 2.0 接入 DeepSeek V4.1 Flash 生产级实战
java·ai·技术分享·后端开发
IT枫斗者枫哥4 小时前
Java 分批导出仍然 OOM?用 32 MiB 堆复现三种 CSV 写法
java
shehuiyuelaiyuehao4 小时前
算法43,外观数列,模拟算法+双指针
java·算法
lhldsg5 小时前
多商户团购系统源码:技术架构选型与二次开发实战指南
java·小程序·架构
亦暖筑序5 小时前
AgentScope Java 实战:@Tool 方法里到底该不该写业务逻辑?
java·agent·ai编程
脉动数据行情15 小时前
Java SpringBoot 国际期货批量采集实践 美原油 / 黄金 / 指数期货定时落库
java·开发语言·spring boot
Zane19945 小时前
写Stream时踩过的坑:中间操作不会真正执行,直到你调用这一个方法
java·后端