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

相关推荐
zhangx1234_4 小时前
javaEE 多线程4
java·开发语言
中电金信5 小时前
从业务调优到分层缓存:DeepSeek V4 Flash的PPU实践
java·开发语言
snow@li5 小时前
ruoyi-vue-pro/芋道源码:一键改包名/用项目自带的 ‌ProjectReactor‌ 程序/彻底、省事
java
熊出没5 小时前
CommitLoom 使用教程:在 IntelliJ IDEA 中自动生成 Git 提交信息
java·git·intellij-idea
步行cgn5 小时前
Spring MVC POST 请求乱码:原因与完整解决方案
java·spring·mvc
y1su5 小时前
Leetcode 链表,树,回溯 模板
java·leetcode·链表
qianyuqiye15 小时前
K8s 命名空间与 Pod 入门:从概念到实战
java·docker·kubernetes
牧瀬クリスだ6 小时前
观察者模式:一个对象变化,一群对象自动响应
java·观察者模式·设计模式
小张成长计划..6 小时前
【Linux】26:线程互斥和同步
java·开发语言
邪修king8 小时前
Re:Linux 系统篇(三十五):进程间通信Chapter2:从匿名管道到进程池:Linux 进程间通信实战(深度理解「先描述,再组织」)
java·linux·运维